101 votes

Console Rails: recharger! pas ce qui reflète les changements dans les fichiers de modèle? Ce qui pourrait être possible de la raison?

Auparavant, il a été fonctionne correctement. J'ai joué peu de config. Donc peut-être que j'ai un peu changé de config sans le savoir.

voici la config de l'environnement/développement.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'

Ici est la section de configuration de l'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

quand je lance le recharger! sur les rails de la console elle retourne true

191voto

Nazar Hussain Points 2528

reload! seulement de la recharge de la dernière version du code de l'environnement de la console. Il n'a pas re-initialiser les objets existants. Signifie que si vous avez des objets déjà créés, il ne serait pas de mise à jour de ses attributs sur un changement de code, mais si vous créez un nouvel objet, il va travailler pour de nouveaux attributs. plus ici

21voto

ctide Points 2927

Êtes-vous le rechargement de l'objet à partir de la base de données?

Par exemple:

>> a = User.last
=> #<User id: 16, email: "asdfadsf@sdfdsf.com">
>> reload!
Reloading...
=> true

'a' ne pas tenir compte de tout changement à votre modèle jusqu'à ce que vous le recharger à partir de la db.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X