100

以前は正常に機能していました。私は少し設定をプレイしています。だから私は無意識のうちにいくつかの設定を変更した可能性があります。

これが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'

これが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

リロードを実行すると!Railsコンソールではtrueを返します

4

2 に答える 2

189

reload!コンソール環境でのみ最新のコードをリロードします。既存のオブジェクトを再初期化しません。

これは、すでにオブジェクトをインスタンス化した場合、それらの属性は更新されないことを意味します-新しく導入された検証を含みます。ただし、新しいオブジェクトを作成すると、その属性(および検証)は再ロードされたコードを反映します。 詳細はこちら

于 2011-03-25T04:04:30.650 に答える
21

データベースからオブジェクトをリロードしていますか?

例えば:

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

'a'は、データベースからモデルをリロードするまで、モデルへの変更を反映しません。

于 2011-03-25T04:00:59.133 に答える