存档
新建文件:config/initializers/clear_logs.rb 例:开发模式下当日志大于10m时自动清理
...先来看一下hash的merge方法。 reverse_merge的作用与merge正好相反,merge时后面的优先级高,reverse_merge时前面hash的优先级高。 注意:这个方法是rails的activesupport提供的,不是ruby自带的方法。 revers...
我们知道erb模板向layout传值最好的方法是用content_for。 方法如下: 今天才注意到从rails 3.1开始增加了provide方法。 如果你不用rails 3.1的新特性http streaming,content_for与provider作用基本相当。区...
rails默认的调度工具是ruby-debug19,启动时还要加上”–debug”参数,或许你觉得用起来也还可以。但如果你用过pry,你会发现原来可以还这么方便,ruby-debug19是那么的简陋。 以前还整过一...
经常会有遇到这样的场景: 统计页面的访问次数 如果每次访问时都直接update数据库,对于大并发场景效率太低。由于对事务要求并不高,如访问次数数据延迟几分钟并没有太大问题,每次都...
这是我发现比较快速的方法,从头至尾,一共10步,很适合新手一步步照着做。 1、新建工程时不使用test-unit 2、添加gem 修改Gemfile
...Factory Girl 是专门用来构造模拟测试数据的,完美替代Fixture的工具。 Fixture的缺点很明显,经常要处理各种关联和依赖。如果测试要求的数据量大,还要自己手动制造数据。这些在Factory Girl中...
以前对model赋默认值一直是通过修改migration来实现,看了ruby-china的源码后感觉那样写如果迁移数据库时会比较麻烦,还是放到model里合适。于是给项目的model添加了before_create,然后运行rake db:s...
Rails的scaffold默认生成的“返回”是链接到列表页面,而不是上一次浏览的页面。HTTP_REFERER可以帮我们轻松找到上一次浏览页面。
...
近期评论