Rails + cancan:打印调试文本里面可以/不能阻止?

时间:2014-02-26 13:33:08

标签: ruby-on-rails debugging cancan

Rails / cancan环境:

可能是一个愚蠢/简单的问题,但是如何将can / can中的任意文本记录到当前环境的相应日志文件中(p.ex。log/development.log)?

我们假设:

  • 我以非管理员身份登录
  • 我想拨打foo
  • 的操作MyObject
  • 我的models/ability.rb看起来像这样
class Ability
  include CanCan::Ability
  def initialize(user)
    user ||= User.new # guest user (not logged in)
    if user.admin?
      can :manage, :all
    else
      Rails.logger.debug "outside"
      can :foo, MyObject do |myobj|
        Rails.logger.debug "inside"
        true
      end
    end
  end
end

为什么Rails.logger.debug "outside"打印到log/development.logRails.logger.debug "inside"不是,虽然foo内的controllers/myobjects_controller.rb被调用(记录调试文本当然有用) )?

0 个答案:

没有答案