используя Rails событие to_prepare - PullRequest
3 голосов
/ 03 марта 2012

Я пытаюсь заставить событие to_prepare работать над новым проектом Rails 3.2.1. Я поместил следующее:

Rails.application.config.to_prepare do
  puts 'here i am before a request'
end

в инициализатор под config / initializers. Согласно документации здесь , этот блок должен запускаться при каждом запросе к приложению при работе в режиме разработки и только один раз в работе. Я работаю в режиме разработки, и этот блок запускается не при каждом запросе, а только при загрузке приложения и больше никогда.

Ниже приведен пример вывода при загрузке приложения.

   rails s
=> Booting WEBrick
=> Rails 3.2.1 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
here i am before a request
[2012-03-02 20:29:46] INFO  WEBrick 1.3.1
[2012-03-02 20:29:46] INFO  ruby 1.9.2 (2011-07-09) [x86_64-darwin11.2.0]
[2012-03-02 20:29:46] INFO  WEBrick::HTTPServer#start: pid=37897 port=3000

Когда я делаю последующие запросы, строка «здесь я ...» не отображается, только обычный вывод из журнала Rails. Во всех моих поисках упоминалась только документация, которая, похоже, говорит мне, что нужно так поступать. Я могу что-то пропустить? 1011 *

1 Ответ

5 голосов
/ 09 сентября 2012

to_prepare вызывается каждый раз при перезагрузке вашего проекта, что с Rails 3.2 означает каждый раз, когда вы меняете файл.

ссылки: https://github.com/rails/rails/issues/7152#issuecomment-8397470

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