Esto es un seguimiento de este question. Durante el desarrollo, tengo que reiniciar la aplicación Rails cada vez que cambio el código en lib/para que los cambios en el código surtan efecto. ¿Cómo consigo que este código se vuelva a cargar automáticamente como controladores, modelos, etc.?¿Cómo realizo el código en lib/recarga automáticamente cuando cambia el archivo?
Respuesta
por qué no acaba de entrar
load Rails.root + '/lib/your_lib.rb'
esto funciona simplemente cargando, por ejemplo en tu controlador – ecoologic
Falló a menos que use '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
Para usarlo, simplemente include ActsAsReloadable
en su lib archivos/* y añadir config.autoload_paths += %W(#{config.root}/lib)
en config/application.rb
Para Rails 3, variar las instrucciones dado en el artículo de @ science's answer. En el archivo de environments/development.rb
, agregue las líneas:
ActiveSupport::Dependencies.autoload_paths << File::join(Rails.root, 'lib')
ActiveSupport::Dependencies.explicitly_unloadable_constants << 'MyModuleInLibFolder'
Por supuesto, sustituir el nombre de su módulo para MyModuleInLibFolder
.
@ la respuesta de science ha sido eliminada como respuesta de solo enlace (el enlace se ha descompuesto, Por lo que vale). –
- 1. ¿Por qué el archivo .dbmdl de mi proyecto de BD cambia incluso cuando no realizo cambios en el proyecto?
- 2. Cómo evitar que phpstorm recargue el archivo sin preguntar cuando se cambia el archivo en el disco?
- 3. Cuando cambia el nombre detallado, ¿cómo actualizo automáticamente el ContentType de un modelo?
- 4. ¿Cómo cambiar automáticamente el tamaño de la cuadrícula cuando se cambia el tamaño del formulario?
- 5. ¿Notificación cuando cambia un archivo?
- 6. ¿Puede quartz.net reconfigurar trabajos cuando cambia el archivo de configuración?
- 7. Cómo volver a cargar automáticamente un archivo de Python cuando se cambia
- 8. Vim, elimine automáticamente el archivo de intercambio cuando se guarde el archivo
- 9. Java JTextArea que cambia el tamaño y se desplaza automáticamente
- 10. dotnet dll descompila y cambia el código
- 11. ¿Cómo sangrar automáticamente el código fuente?
- 12. ¿Cómo se detecta cuando se cambia un archivo en iCloud?
- 13. Actualiza automáticamente la etiqueta de variables globales cuando cambia
- 14. cargando eventos fullcalendar cuando el mes cambia
- 15. Las pruebas no se ejecutan cuando el archivo cambia con Guard y rspec en Windows
- 16. iOS 6 - Cómo ejecutar código personalizado cuando cambia la orientación
- 17. Actualizar campo automáticamente cuando se cambia un campo diferente
- 18. Cómo incluir automáticamente el código generado xmlbeans en maven jar?
- 19. Android Browser cambia el tamaño del texto automáticamente
- 20. ¿Cómo realizo la actualización automática de Firefox en el cambio de archivo?
- 21. Notificar subprocesos cuando el contador cambia
- 22. Informes Jasper: imprima cuando el grupo cambia
- 23. Evento cuando Word 2007 cambia el tema
- 24. Cambia el código de estado que Nginx devuelve cuando el unicornio está ocupado
- 25. Cómo ejecutar automáticamente la herramienta personalizada para el archivo T4 cuando se guarda otro archivo
- 26. Cómo forzar a Visual Studio 2008 a regenerar el código de las plantillas T4 cuando cambia un archivo XML?
- 27. UIButton cambia el tamaño cuando cambio la fuente?
- 28. herramienta para formatear automáticamente el código R
- 29. cómo eliminar automáticamente el archivo creado en linux con inotify?
- 30. php: sangría automáticamente todo el código?
posible duplicado de [(Rieles) Recarga de archivos "lib" sin tener que reiniciar el servidor ...?] (Http://stackoverflow.com/questions/1114388/rails-reloading-lib-files-without-having- to-restart-server) –
posible duplicado de [Ruby on Rails 3 - Recargar el directorio lib para cada solicitud] (http://stackoverflow.com/questions/3282655/ruby-on-rails-3-reload-lib-directory- para cada solicitud) – shime