どのイニシャライザファイルに目的のコード行を追加する必要がありますか? 次の非推奨の警告が表示されます。Rails 5の廃止予定の警告と初期化子へのコードの追加?
駆除警告:Rails 5.1では、タイムカラムがタイムゾーンに認識されます。これにより、String
は、あたかもTime.zone
、 、Time
であるかのように解析され、Time.zone
に変換されます。
あなたの初期化に以下を追加する必要があり、以前の動作を維持するために:
config.active_record.time_zone_aware_types = [:datetime]
以下を追加し、この非推奨の警告を消すには:
config.active_record.time_zone_aware_types = [:datetime, :time]
私はレールの初心者だけど、私はベストプラクティスに従いたい。ありがとう!
を次の行を追加しますどちらか ' config/environments/development.rb'または 'config/application.rb'を実行すると、' config'オブジェクトにアクセスできることがわかります。その行をそれらのファイルに追加することができます。すべての環境で動作させたい場合は、 'application.rb'に入れてください。 – fanta
パーフェクト!私はapplication.rbの中にコードを入れます。 – Dan
エラーメッセージに '古い動作を維持するには、あなたのINITIALIZERに次の行を追加する必要があります。 'Rails.application.config.active_record.time_zone_aware_types = [:datetime、:time]'というコンテンツを追加して初期化子 '/ config/initializers/time_zone_aware_types.rb'に追加しようとしましたが、それはうまく動作しませんでした。最終的に私は '/ config/application.rb'に同じ内容を追加してしまいました。警告メッセージを修正するか、これを行うファイル名を明確に伝えてください –