logger.info не работает в модели Rails - PullRequest
0 голосов
/ 23 февраля 2019
Rails 3.2

В прошлом я успешно использовал logger.info.Сегодня я пытался отладить действие модели, и оно ломает мое приложение.Мой код (в models / 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__ }")

Есть идеи?

1 Ответ

0 голосов
/ 23 февраля 2019

Вызов logger на константе Rails: Rails.logger.info

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...