- 浏览: 219867 次
- 性别:
- 来自: 山西
最新评论
-
notrace123:
针对多表操作混有读写操作的代码段 可以加事务处理吗?
rails 读写分离
文章列表
使用 ngrok 可以做到本地开发
测试 js api,例如获取地址,一定要记住先关注测试公众号,然后在公众号里打开url。
测试 js api,用到的url,必须在规定的目录下。
redis = Redis.new(:host => "10.0.1.1", :port => 6379)
添加:
redis 设置键和值: redis.set "a", "b"
redis 设置多个键和值 redis.mset ["a", 1, "name", 2]
redis 设置键和值(判断是否重复) redis.setnx("a", "b")
redis 设置键和值(添加有效时间) redis.setex(& ...
let(:blog){Blog.new} before(:each) do; blog=Blog.new; end
its(:title){should == nil} @blog=Blog.new;@blog.title.should == nil
[1,2,3].should include(1) [1,2,3].include?(1).should == true
{a: 1, b:2}.should have_key(:a) {a: 1, b: 2}[:a].should_not == nil
[1,2,3].should have(3).items
...
dup和deep_dup的区别:
Hash = {a: 1}
B = hash.dup
Hash[:a] = 2
B[:a] = 2
这个问题怎么解决,研究了40分钟左右,终于找到解决方案了,clone等同于dup,属于浅拷贝,不会复制内部对象,所以当我们修改了hash内部的键值a,那么另一个的键值a ...
转载: http://lucifr.com/2011/08/31/sublime-text-2-tricks-and-tips/
Package Control 安装包控制, 按下Control + `,输入 https://sublime.wbond.net/installation#st3 中的内容
Rails Latest Migration: ctrl+shift+p 打开最后一个migration
Babel: 支持es6的js语法,开发react-native的时候用得着
JsFormat 提供JS格式化功能,快捷键 ctrl ...
如下是ubuntu下的sublime快捷键,mac的可以把ctrl环卫command
选中内容:
ctrl+d 选中一个词,连续按,自动定位光标到下一个相同的选中的词
ctrl+L 选中一行
ctrl+shit+M 选中括号内的内容, 联系按两下,选中括号和括号内的内容
ctrl+a 选中全部内容
ctrl+鼠标左键 依次点击或选取,可需要编辑的多个位置
操作内容:
删除:
ctrl+backspace 删除光标所在的处单词前的内容
ctrl+delete 删除光标所在的处单词后的内容
ctrl+ ...
jquery中的标准请求,只有get和post,而put和delete其实都是post请求,只是分别加了参数_method: put和method: delete, 所以在jquery中ajax delete请求时就可以使用$.post(url, {_method: "delete"}, function(data){...})。这个要比直接使用$.ajax({method: :delete})好的多,有两个原因,1: 部分浏览器不支持{method: :delete}和{method: :post}2: 这个ajax请求无法处理返回的数据
has_many :user_resumes, class_name: "UserResume", group: :company_id, select: ["*, max(updated_at) as updated_at"]
注意: 这个就是返回user_resumes中的company_id的值不重复的数据,默认情况下是返回id数值小的数据,但是有的时候我们需要按照一定的规则返回,例如上面的例子,返回company_id的值不重复的数据,但是被返回的数据,是所有重复数据中的updated_at 最大的。
ruby1.9.2
gem "ruby-debug19", require: "ruby-debug"
ruby1.9.3
gem 'linecache19', :git => 'git://github.com/mark-moseley/linecache'
gem 'ruby-debug-base19x', '~> 0.11.30.pre4'
gem 'ruby-debug19'
需求: 在apache上配置两个项目,分别时项目a和项目b,bfc.crra.com访问项目a,其余的除了bfc前缀名之外的例如www.crra.com 、aaa.crra.com等都访问项目b。
首先在conf/httpd.conf中添加 NameVirtualHost *:80
在apache的目录conf.d下创建一个配置文 ...
不同项目间共享session
1: 需要修改initializers/session_store.rb的key值一样, domain 需要设置为all,而且这两个项目的域名必须相同,当然,使用二级域名的前缀来区别两个项目
2: 需要修改initializers/secret_token.rb的secret_token值一样
这样就可以在不同的项目之间共享session和cookie了
有的时候,在开发的过程中需要对模型数组进行分页,此时我们可以如下:
require "will_paginate/array"
array.paginate(page:..., per_page:....)
注意: 如果还需要对model数组排序,可以使用sort,例如,按照created_at倒序排列:
array.sort{|a, b| b.created_at <=> a.created_at}
array.sort_by(:created_at).reverse