puts School.where("id = 1").explain
并且可以这样来看 explain 结果,优化查询。
如果内部没有 var name 的话,其实可以直接拿到 name
var name = 'World!';
(function () {
console.log(name);
})();
所以我的建议是,不要重复变量名。
#1 楼 @piecehealth 太复杂。。。
构造函数换个方式写
class Person
include CheckAttr
attr_checked :age do |v|
v >= 18
end
def initialize name,age
@name = name
self.age = age
end
end
正在运行的 resque worker 在部署的过程中会被 kill, kill sign 为 term,但是还是会看到 DirtyExit 的异常,这种情况不知道你是怎么解决的?
然后就可以通过 params[:user] 直接全取出来了,new 的时候也方便呀
如果使用第一种方式,那么这句话就改成了
然后就可以通过 params 直接全取出来了,new 的时候也方便呀
用 ENV['RAILS_ENV'] 试试?
请自行 google
关键字 rails has_many dependent restrict
这样,我给楼主建议个标题
多看看编译后的 coffee-script 吧,这样你就学会 javascript 了
2 楼的做法就可以,建议加上 cache,启动进程的时候,就缓存所有 level,然后写个简单的函数。
rails 中默认的 session 用 cookie 存储
举个例子简单的
如果你的代码中
sessions[:user_id] = 111
那么你的 sessions 就是
{
:user_id => 111
}
序列化加密后(具体是不是这个方式我没有查看源码)的 sessions 就是XXXXXXXXXX
的一串字符
然后把XXXXXXXX
这个字符串,通过 http header 的方式发送给浏览器,存为 cookie,以后通信都带着这个 cookie
服务器看到这个 cookie 之后,就会解密然后反序列化,拿到原来的
{
:user_id => 111
}
这就是大概的流程
其实我感觉问个二分查找没必要出现这么多话。代码写完一放那,直接进入下一话题。而不是写不明白讨论这个问题有没有必要。
Time.new 有时区 DateTime.new 没有时区
Date.today.to_time 有时区 Date.today.to_datetime 没有时区
Date.today.end_of_day 有时区 Date.today.beginning_of_day 有时区
Date 本身是一定没有时区的,所以,如果你需要判断时间,那么请用 DateTime.now.to_date 这样产生的 date 是根据你当前时区计算过的日期
使用 cancan 的话,基本要遵循 resourse。使用动词或者动词加形容词的组合命名额外 action,这样才能达到使用的目的。不规范的 action 名字,权限控制那些代码读起来简直就是。。。尼玛啊!!这种感觉。。
#15 楼 @u1360749170 前辈,致敬
哈哈,听完啦
@vincent 1.9 中计算密集型任务,多线程并不能提高计算效率,换言之没有使用多核,是因为两个限制:
这么理解对吧?
#20 楼 @hooopo ,#21 楼 @jjym 我的理解不知道对不对
当访问 app1?name=name 的时候 ajax 请求 session.com,这时候没有 HTTP_IF_NONE_MATCH,拿到的 session_id 为 SecureRandom.hex 然后调用回调,把获取到的 session_id 存为 cookie 然后页面刷新,app1 的后端会把 name=name 这个存到 session.com 的 redis 中
当访问 app2 的时候 ajax 请求 session.com,带着 etag,拿到的 session_id 为刚才 request.env["HTTP_IF_NONE_MATCH"],也就是刚才 app1 中那个 session_id 然后调用回调,把获取到的 session_id 存为 cookie 然后页面刷新,app2 的后端会读取 session.com 中的 redis,拿到 params
我的问题是: etag 是什么时候生成的?etag 是怎么从 app1 到达 app2 的?能给我解释解释么。
无兄弟,不捣塔。工作了,跟朋友一起的时间少了,玩的冲动也就淡了。
触摸板 +10086
#5 楼 @elly_zhang 加上薪资范围
可以看看 config/initializers/session_store.rb
这里定义了用什么存 session 默认的是基于 cookie
放在 script 下,然后用
rails r script/xxx.rb
rails r 是 rails runner 的缩写
rails 和 django 都写过。
orm 来说,我更喜欢 AR,因为 AR 可读性更好,模型之间的关系映射也绝对是 AR 描述的清晰。
数据库结构创建上来说,rails 用 migration,而 django 用 models 的映射,不过都有插件来补充
模板引擎上来讲,django 的原声模板太难用,好在有 mako,jinja 可选,可以达到 rails 的 helper + partial 的感觉。
路由感觉 rails 要比 django 清晰的多,更容易设计出漂亮的 url。
rails 的 assets 处理静态文件要比 django 省心的多。
django 的一大特色是 admin 这个 app,天生自带的。rails 有类似的 gem,如 Rails Admin 和 Active Admin 等,不过感觉都没有 django 的 admin 好用。
写 test 还是在 rails 更舒服一些。
如果你是用来跑测试的测试数据,你可以用 fixture,也可以使用 FactoryGirl
如果你是用来写开发时使用的测试数据,那就要写 seed 或者 script,这里也可以使用 FactoryGirl
歪个楼 @poshboytl 好萌