Это продолжение этого question. Во время разработки я должен перезапустить приложение rails каждый раз, когда я меняю код в lib /, чтобы изменения кода вступили в силу. Как получить этот код для автоматической перезагрузки, например, контроллеров, моделей и т. Д.?Как сделать код в lib/автоматически перезагружать при изменении файла?
ответ
почему бы не просто ввести
load Rails.root + '/lib/your_lib.rb'
это работает только для загрузки, например это в вашем контроллере – ecoologic
Сбой, если я не использовал 'join':' load Rails.root.join ('lib/your_lib.rb') ' –
module ActsAsReloadable
def self.included(base)
ActiveSupport::Dependencies.explicitly_unloadable_constants << base.name if Rails.env == 'development'
end
end
Чтобы использовать его, просто include ActsAsReloadable
в вашей библиотеки,/* файлы и добавлять config.autoload_paths += %W(#{config.root}/lib)
в config/application.rb
Для Rails 3, изменять инструкции приведенный в статье из ответа @ science. В файле environments/development.rb
, добавьте следующие строки:
ActiveSupport::Dependencies.autoload_paths << File::join(Rails.root, 'lib')
ActiveSupport::Dependencies.explicitly_unloadable_constants << 'MyModuleInLibFolder'
Конечно, заменить имя модуля для MyModuleInLibFolder
.
@ ответ наука был удален как ответ только для ссылок (ссылка с тех пор сгнила, для чего это стоит). –
- 1. Как не перезагружать Shiny dateRange при изменении вкладки
- 2. Как выполнить некоторый код при изменении файла с помощью python?
- 3. Сделать iframe не перезагружать при обновлении страницы
- 4. Перезапустить tomcat при изменении файла класса?
- 5. Метеор - не перезагружать страницу при изменении какой-либо папки
- 6. Как сделать fswatch запустить сценарий оболочки при изменении файла?
- 7. Перезагружать контейнеры при обновлении configmap в Kubernetes?
- 8. Как сделать текст внутри div-файла при изменении размера браузера?
- 9. Как сделать кнопку HTML не перезагружать страницу
- 10. Нужно ли перезагружать Tomcat при изменении файлов .class
- 11. Опубликовать новый iframe src, контролировать и перезагружать при изменении
- 12. Уведомлять при изменении содержимого файла
- 13. Уведомление при изменении файла?
- 14. Автоматическая компиляция при изменении файла
- 15. Выполнить код при изменении рамки
- 16. Выполнить код при изменении UISwitch
- 17. Обновить страницу при изменении файла
- 18. как выполнить код при изменении индекса вкладки?
- 19. Этот код не перезагружает браузер при изменении файла?
- 20. Как обновить пользовательский интерфейс при изменении файла
- 21. UnicodeDecodeError при изменении текстового файла
- 22. Как сделать div отзывчивым при изменении разрешения
- 23. Перезагрузка Json-файла при изменении
- 24. Загрузка файла HTML при изменении
- 25. Как сделать UITextField неотредактированным при изменении вида?
- 26. Предупреждение при изменении содержимого файла
- 27. Загрузка файла при изменении ввода файла
- 28. Фрагментация файла при изменении данных
- 29. Rerun execute_process при изменении файла
- 30. Метеор: код повтора при изменении переменной шаблона
Возможный дубликат [(Rails) Перезагрузка файлов «lib» без перезапуска сервера ...?] (Http://stackoverflow.com/questions/1114388/rails-reloading-lib-files-without-having-lib-files-without-having- to-restart-server) –
Возможный дубликат [Ruby on Rails 3 - Перезагрузка каталога lib для каждого запроса] (http://stackoverflow.com/questions/3282655/ruby-on-rails-3-reload-lib-directory- для каждого запроса) – shime