Как отлаживать в модели? - PullRequest
       2

Как отлаживать в модели?

17 голосов
/ 15 августа 2010

Кто-нибудь знает, как отлаживать в рельсах в модели?У меня есть метод, который сейчас работает, и я пытался проверить значение переменной между наборами logger.debug val_name, которое работает в контроллерах, но не в моделях. Кто-нибудь знает почему?Модель не наследуется от Active Record, если это может быть проблемой.Есть ли способ отладить его?

Ответы [ 4 ]

26 голосов
/ 26 ноября 2013

Другой способ входа из любого места в вашем приложении:

Rails.logger.debug "Show this message!"

Это всегда будет выводить в файл log/development.log.

8 голосов
/ 15 августа 2010

Вы можете просто делать "помещает" вызовы метода вашей модели, и он будет выводить. Вы можете увидеть это в журналах рельсов или на выходе консоли.

3 голосов
/ 15 августа 2010

, поскольку ваша модель не является ActiveRecord, в нее не входит метод ведения журнала

Вы можете добавить это так (возможно, и другие лучшие способы сделать это)

class YourModelThatIsNotActiveRecord
    def logger
        RAILS_DEFAULT_LOGGER
    end
end

куча отличной информации и здесь - http://guides.rubyonrails.org/debugging_rails_applications.html

0 голосов
/ 15 августа 2010

Если вы раскручиваете Mongrel, используя script/server в разработке, это может сработать:

  1. установите гем ruby-debug, если у вас его еще нет: gem install ruby-debug;
  2. добавить require 'ruby-debug' к config/environments/development.rb;
  3. поместите строку debugger в источник, где вы хотите начать сеанс отладки.

Посмотрите это официальное руководство для получения дополнительной информации: http://guides.rubyonrails.org/debugging_rails_applications.html#debugging-with-ruby-debug

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