Как добавить конфигурацию часового пояса в мой файл environment.rb? - PullRequest
2 голосов
/ 09 октября 2011

Во-первых, в чем разница между настройкой в ​​моем файле application.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 после внесения изменений?Какие-нибудь дополнительные шаги?

Спасибо!

Ответы [ 2 ]

5 голосов
/ 09 октября 2011

В rails 2 это был environment.rb со всей конфигурацией.В rails 3 это изменилось на application.rb, а также environment / production.rb, environment / development.rb и Gemfile.Чтобы настроить часовой пояс, поместите его в application.rb класса Application:

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

. Вы можете запустить rake time:zones:all, чтобы просмотреть список доступных часовых поясов.

edit В рельсах 3 вам не нужно прикасаться к environment.rb.

2 голосов
/ 09 октября 2011

С Процесс инициализации Rails (3) :

1.14 config / environment.rb

Этот файл является общим файлом, который требуется config.ru (rails server) и Passenger. Вот где встречаются эти два способа запуска сервера; все до этого момента было настройкой Rack и Rails.

Этот файл начинается с требования config / application.rb.

1.15 config / application.rb

Этот файл требует config / boot.rb, но только если он не требовался ранее, что было бы в случае с сервером rails, но не в случае с Passenger.

Тогда начинается самое интересное!

Чтобы настроить часовой пояс вашего приложения, добавьте его в ваш application.rb:

class Application < Rails::Application
  # ...

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

  # ...
end

И, как указывает @bricker, rake time:zones:all отображает все доступные часовые пояса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...