2011-10-09 93 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顯示所有可用的時區。

相關問題