Что лучший/самый легкий путь состоит в том, чтобы настроить вход для кода, сохраненного в каталоге lib?
Есть два способа сделать это:
Предполагая, что ваша библиотека является автономной и имеет модуль, вы можете добавить атрибут logger
в свой модуль и использовать его везде в коде библиотеки.
модуль MyLibrary
mattr_accessor :регистратор
конец
Затем вы либо используете инициализатор в config/initializers/
, либо блок config.after_initialize
в config/environment.rb
для инициализации вашего регистратора, например:
требуется 'mylibrary'
MyLibrary.logger = Rails.logger
Это по-прежнему позволит вам использовать автономную библиотеку из скриптов за пределами Rails. Что приятно, при случае.
Если использование библиотеки без Rails действительно не имеет смысла, то вы также можете просто использовать Rails.logger
напрямую.
В любом случае, вы имеете дело со стандартным Ruby Logger. Также имейте в виду, что теоретически регистратор может быть nil
.