1.不做重复的事: 一件事如果前面已经做过了,就不要重复它。 2. 不做无效的事: 如果所做的工作对本身想实现的事没有帮助就不要做。 3. 应该保证任何路都是畅通的: 明确的知道每条通路,如果有断头路就出问题了。
  • 17:35
  • 浏览 (200)
  • 评论 (0)
在项目中很多情况希望能自定义处理某些异常情况,通常采用重写rescue_action方法。一般网上能看到的代码都是以下的形式: def rescue_action(exception) rescue_action_in_public(exception) end def rescue_action_in_public(exception) logger.error("rescue_action_in_public executed") case exception when ActiveRecord::RecordNotFo ...
  • 14:01
  • 浏览 (244)
  • 评论 (0)
flash.now在正常情况下当 action结束时会被清理,所以在测试中无法获取它,如何在RSpec中获取flash.now,我们需要通过重写flash来得到,在spec_helper .rb文件中加入一下代码就可以在测试中测试flash.now: module ActionController module Flash class FlashHash def initialize @hash = {} @now_hash = {} end def [](key) ...