Rails 3.2
我曾经成功地使用过logger.info。今天,我试着调试一个模型的操作,它破坏了我的应用程序。我的代码(在model/admin_ability.rb中):
can :decline, Ticket do |ticket|
if ticket.persisted?
logger.info("File: #{__FILE__ } -- LINE: #{__LINE__ }")
executor = ticket.executor
ticket_profile = ticket.ticket_profile
decliners = ticket.decliners
suitable_companies = ''
suitable_companies = ticket_profile.suitable_companies(decliners, ticket.customer, ticket.customer_info.zip, ticket.requested_date_start,
false, false) if decliners.blank?
suitable_companies.delete(ticket.executor)
!(suitable_companies.compact).blank?
end
end
以下是错误消息:
undefined local variable or method `logger' for #<AdminAbility:0x007f8382bfd3f0>
Rails.root: /home/app
Application Trace | Framework Trace | Full Trace
app/models/admin_ability.rb:40:in `block in initialize'
第40行是:
logger.info("File: #{__FILE__ } -- LINE: #{__LINE__ }")
有什么想法吗?
发布于 2019-02-23 02:20:33
在Rails
常量上调用logger
:Rails.logger.info
https://stackoverflow.com/questions/54837193
复制