如何在environment.rb文件中添加时区配置?

Mat*_*man 2 timezone ruby-on-rails

首先,在我的application.rb文件和我的environment.rb文件中配置有什么区别?

我读到我需要在environment.rb文件中配置我的timezone默认值.我不太清楚如何做到这一点.到目前为止,我在我的environment.rb文件中有这个:

# Load the rails application
require File.expand_path('../application', __FILE__)

# Initialize the rails application
SampleApp::Application.initialize!
Run Code Online (Sandbox Code Playgroud)

进行更改后是否需要重新运行rails服务器?还有其他步骤吗?

谢谢!

bri*_*ker 5

在rails 2中,它是具有所有配置的environment.rb.在rails 3中,它已更改为application.rb,以及environment/production.rb和environment/development.rb以及Gemfile.要配置时区,请将它放在Application类中的application.rb中:

class Application < Rails::Application
  config.time_zone = 'Eastern Time (US & Canada)'
end
Run Code Online (Sandbox Code Playgroud)

您可以运行rake time:zones:all以查看可用时区列表.

编辑在rails 3中,您无需触摸environment.rb.