Rails 5弃用警告和向初始化程序添加代码?

Dan*_*Dan 5 ruby-on-rails

我应该向哪个初始化文件添加所需的代码行?我收到以下弃用警告.

弃用警告:时间列将成为Rails 5.1中的时区感知.这仍然导致Strings被解析为好像它们在Time.zone,并且Times被转换为Time.zone.

要保留旧行为,您必须将以下内容添加到初始化程序:

config.active_record.time_zone_aware_types = [:datetime]
Run Code Online (Sandbox Code Playgroud)

要使此弃用警告静音,请添加以下内容:

config.active_record.time_zone_aware_types = [:datetime, :time]
Run Code Online (Sandbox Code Playgroud)

我是铁杆新手,我只想遵循最佳实践.谢谢!

小智 9

添加到config/application.rb里面class Application < Rails::Application这行:

config.active_record.time_zone_aware_types = [:datetime, :time]
Run Code Online (Sandbox Code Playgroud)