usr the supported secure reported plugin password not method lib error cannot caching_sha2_password available ruby-on-rails file reload

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