Направляющие: Вход для кода в каталоге lib?

Что лучший/самый легкий путь состоит в том, чтобы настроить вход для кода, сохраненного в каталоге lib?

36
задан drt 5 June 2010 в 13:21
поделиться

1 ответ

Есть два способа сделать это:

  • Предполагая, что ваша библиотека является автономной и имеет модуль, вы можете добавить атрибут logger в свой модуль и использовать его везде в коде библиотеки.

    модуль MyLibrary
     mattr_accessor :регистратор
    конец
    

    Затем вы либо используете инициализатор в config/initializers/, либо блок config.after_initialize в config/environment.rb для инициализации вашего регистратора, например:

     требуется 'mylibrary'
    MyLibrary.logger = Rails.logger
    

    Это по-прежнему позволит вам использовать автономную библиотеку из скриптов за пределами Rails. Что приятно, при случае.

  • Если использование библиотеки без Rails действительно не имеет смысла, то вы также можете просто использовать Rails.logger напрямую.

В любом случае, вы имеете дело со стандартным Ruby Logger. Также имейте в виду, что теоретически регистратор может быть nil.

39
ответ дан 27 November 2019 в 05:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: