ruby-on-rails - supported - mysql authentication plugin caching sha2 password
(Rails) ¿Recargar archivos "lib" sin tener que reiniciar el servidor...? (3)
Hay una manera más fácil: solo agrega
config.reload_plugins = true
a desarrollo.rb
Esta pregunta ya tiene una respuesta aquí:
¿Existe alguna forma en Rails para que la ENV vuelva a cargar los archivos "lib" sin tener que reiniciar el servidor? Estoy trabajando con algunas clases que tengo dentro de un módulo en "lib". Sin embargo, para ver mis cambios debo reiniciar el servidor cada vez. Supongo que esta es la forma en que Rails debe funcionar, pero es bastante tedioso al desarrollar archivos de biblioteca y / o complementos.
Seguramente voy por este mal ...?
Mejor
EDITAR 1
Ni la respuesta 1 ni 2 funcionaron para mí. En su lugar, me presentaron errores de los controladores que hicieron uso del Módulo. Para su información, tengo 3 archivos en mi directorio "lib / xmlitems". Intenté cargar ese subdirectorio y luego hice referencia al único archivo que "requiere" todos los demás archivos. ¿Debo cargar individualmente todos los archivos?
Para Rails 3 y Rails 4.0 , varíe las instrucciones dadas en la respuesta de @ txwikinger. En su archivo de entorno / desarrollo.rb, agregue las líneas:
ActiveSupport::Dependencies.autoload_paths << File::join( Rails.root, ''lib'')
ActiveSupport::Dependencies.explicitly_unloadable_constants << ''<my modules in lib>''
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 sus archivos lib / * y agregue config.autoload_paths += %W(#{config.root}/lib)
en config/application.rb