2011-10-09 92 views
2

首先,我的application.rb文件与我的environment.rb文件配置有什么区别?如何将时区配置添加到我的environment.rb文件中?

我看到我需要在我的environment.rb文件中配置我的时区默认值。我不太确定如何做到这一点。到目前为止,我在我的environment.rb文件中有这个:

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

# Initialize the rails application 
SampleApp::Application.initialize! 

我需要在更改后重新运行rails服务器吗?任何额外的步骤?

谢谢!

回答

5

在rails 2中,它是具有所有配置的environment.rb。在rails 3中,它被更改为application.rb,以及environment/production.rb和environment/development.rb以及Gemfile。要配置时区,把这个application.rb中的应用类:

class Application < Rails::Application 
    config.time_zone = 'Eastern Time (US & Canada)' 
end 

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

编辑在导轨3中,您不需要触摸environment.rb。

2

The Rails (3) Initialization Process

1.14到config/environment.rb

此文件是由config.ru(轨道服务器)和乘客所需的共同文件。这是运行服务器的这两种方式满足的地方;在此之前的所有内容都是Rack and Rails安装。

该文件从需要config/application.rb开始。

1.15的config/application.rb中

此文件需要配置/的boot.rb,但只有当它以前没有要求,这将是在轨服务器的情况,但不会Passenger就是这种情况。

然后乐趣开始!

配置应用程序的时区,添加到您的application.rb中:

class Application < Rails::Application 
    # ... 

    config.time_zone = 'Pacific Time (US & Canada)' # for example 

    # ... 
end 

而且,作为@bricker指出,rake time:zones:all显示所有可用的时区。

相关问题