提交 b45c63b8 编写于 作者: C Carlos Antonio da Silva

Revert "Set the default timezone after the initialization since the configuration"

This reverts commit 39374aa9.
上级 2bca2f64
......@@ -13,6 +13,20 @@ class Railtie < Rails::Railtie # :nodoc:
end
end
# Sets the default value for Time.zone
# If assigned value cannot be matched to a TimeZone, an exception will be raised.
initializer "active_support.initialize_time_zone" do |app|
require 'active_support/core_ext/time/zones'
zone_default = Time.find_zone!(app.config.time_zone)
unless zone_default
raise 'Value assigned to config.time_zone not recognized. ' \
'Run "rake -D time" for a list of tasks for finding appropriate time zone names.'
end
Time.zone_default = zone_default
end
# Sets the default week start
# If assigned value is not a valid day symbol (e.g. :sunday, :monday, ...), an exception will be raised.
initializer "active_support.initialize_beginning_of_week" do |app|
......@@ -28,21 +42,5 @@ class Railtie < Rails::Railtie # :nodoc:
ActiveSupport.send(k, v) if ActiveSupport.respond_to? k
end
end
# Sets the default value for Time.zone after initialization since the default configuration
# lives in application initializers.
# If assigned value cannot be matched to a TimeZone, an exception will be raised.
config.after_initialize do |app|
require 'active_support/core_ext/time/zones'
zone_default = Time.find_zone!(app.config.time_zone)
unless zone_default
raise 'Value assigned to config.time_zone not recognized. ' \
'Run "rake -D time" for a list of tasks for finding appropriate time zone names.'
end
Time.zone_default = zone_default
end
end
end
......@@ -417,17 +417,7 @@ def index
require "#{app_path}/config/environment"
assert_equal Time.find_zone!("Wellington"), Time.zone_default
end
test "timezone can be set on initializers" do
app_file "config/initializers/locale.rb", <<-RUBY
Rails.application.config.time_zone = "Central Time (US & Canada)"
RUBY
require "#{app_path}/config/environment"
assert_equal Time.find_zone!("Central Time (US & Canada)"), Time.zone_default
assert_equal "Wellington", Rails.application.config.time_zone
end
test "raises when an invalid timezone is defined in the config" do
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册