ruby-on-rails ruby config reload rails-console

ruby on rails - Consola Rails: ¡recarga! que no refleja los cambios en los archivos del modelo? ¿Cuál podría ser la razón posible?



ruby-on-rails config (2)

¿Está recargando el objeto de la base de datos?

Por ejemplo:

>> a = User.last => #<User id: 16, email: "[email protected]"> >> reload! Reloading... => true

''a'' no reflejará ningún cambio en su modelo hasta que lo vuelva a cargar desde el db.

Antes estaba funcionando bien. He estado jugando a little bit config. Entonces puedo haber cambiado algunas configuraciones sin saberlo.

aquí está la configuración de environment / development.rb

config.cache_classes = false # Log error messages when you accidentally call methods on nil. config.whiny_nils = true # Show full error reports and disable caching config.consider_all_requests_local = true config.action_view.debug_rjs = true config.action_controller.perform_caching = false # Don''t care if the mailer can''t send config.action_mailer.raise_delivery_errors = false # Print deprecation notices to the Rails logger config.active_support.deprecation = :log # Only use best-standards-support built into browsers config.action_dispatch.best_standards_support = :builtin # migration prefix with sequence #s config.active_record.timestamped_migrations = false #time zone config.time_zone = ''UTC''

Aquí está la sección de configuración de application.rb

# Configure the default encoding used in templates for Ruby 1.9. config.encoding = "utf-8" # Configure sensitive parameters which will be filtered from the log file. config.filter_parameters += [:password] config.active_record.schema_format = :sql

cuando ejecuto recargar! en la consola de rieles devuelve verdadero


reload! solo recarga el último código en el entorno de la consola. No reinicia los objetos existentes.

Esto significa que si ya ha instanciado algún objeto, sus atributos no se actualizarán. Sin embargo, si crea un objeto nuevo, sus atributos reflejarán el código recargado. más aquí