Ruby on Rails - как перезагрузить классы? - PullRequest
1 голос
/ 18 марта 2011

Я разрабатываю приложение Ruby on Rails, и каждый раз, когда я вносил изменения в свой файл классов, мне нужно перезапускать сервер, чтобы изменения в коде были отражены. Код находится в моем каталоге контроллеров, но это не контроллер.

Какие изменения мне нужно внести, чтобы класс автоматически перезагружался при каждом внесении изменений? Я установил для кэширования значение false в моем конфигурационном файле среды, и он все еще не работает.

Есть идеи?

Ответы [ 3 ]

4 голосов
/ 18 марта 2011

Я бы, вероятно, переместил код из каталога контроллеров (если это не контроллер, он там не принадлежит), возможно, в lib / controller_extensions / и добавил бы эту строку в мой config / application.rb (rails3) илиconfig / environment.rb (rails 2.3.10)

config.autoload_paths += Dir["#{config.root}/lib/controller_extensions/"]
3 голосов
/ 18 марта 2011

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

Почему код необходимо перезагрузить в Rails 3?

2 голосов
/ 18 марта 2011

Если это среда разработки, я не думаю, что вам нужно менять сервер, чтобы получить изменения, сделанные в контроллере. Скорее, если какие-либо изменения были сделаны в классе Model, вам придется перезапустить сервер снова.

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