Как создать свой собственный инициализатор для модуля? - PullRequest
6 голосов
/ 02 ноября 2010

Я хочу получить настройки конфигурации для модуля, и мне сказали использовать для этого инициализатор.

Может кто-нибудь показать мне, как это сделать и как я буду ссылаться на параметры конфигурации из инициализатора?

1 Ответ

11 голосов
/ 02 ноября 2010

Средство инициализации Ruby on Rails позволяет вам запускать произвольные биты кода после загрузки основного приложения, но до того, как какие-либо страницы будут отображены. Это тоже единовременные действия, и приложение должно быть перезапущено, если они были изменены.

Если вы хотите сконфигурировать или перенастроить модуль, вы просто делаете это. Ничего особенного не требуется. Обычно они выглядят примерно так:

# config/initializers/mymodule.rb
MyModule.widgets_per_second = 100
MyModule.reject_invalid_foobars = true

Конечно, это будет зависеть от того, что вы пытаетесь настроить. Вы можете объявить расширения классов, загрузить дополнительные модули, все, что может потребоваться для правильной работы приложения.

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

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