Приложение Rails ожидает, что я перезапущу свой сервер webrick для любого изменения в моем контроллере - PullRequest
3 голосов
/ 17 мая 2010

Я работаю над существующим приложением Rails 2.3.x, поэтому я работал над ним, и это был грязный код, с большим трудом я смог запустить приложение.Но теперь для каждого небольшого изменения в одном из моих контроллеров он ожидает, что я перезапущу свой serer, в противном случае изменения не отражаются обратно. Давайте рассмотрим пример сценария, скажем, в одном из методов before_filter, я только что добавил инструкциюВ начало метода, и он не печатал в журнале, после перезапуска сервера он печатает. Может кто-нибудь, пожалуйста, дайте мне знать, если я что-то здесь упускаю.

Ответы [ 3 ]

3 голосов
/ 17 мая 2010

Какую среду вы используете?

Средой по умолчанию является «разработка», где код перезагружается при каждом запросе. Однако это поведение может быть перезаписано в файле конфигурации.

Чтобы быть уверенным, что код перезагружен, добавьте его в файл config/development.rb:

  # In the development environment your application's code is reloaded on
  # every request.  This slows down response time but is perfect for development
  # since you don't have to restart the webserver when you make code changes.
  config.cache_classes = false
1 голос
/ 09 сентября 2015

Если вы используете config.threadsafe! Он должен присутствовать до того, как config.cache_classes = false, поскольку threadsafe снова делает cache_classes true, следующая ссылка сделает его более понятным. здесь

0 голосов
/ 17 мая 2010

Может быть, у тебя нет флеша. Система журналов в Rails использует BufferedLogger. Так что нужен флеш для печати. Попробуйте регистратор по умолчанию.

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