提交 4dbfe18b 编写于 作者: D David Heinemeier Hansson

Proper API for reloading translations

上级 4ad5aa9a
......@@ -28,6 +28,10 @@ def define_dispatcher_callbacks(cache_classes)
end
after_dispatch :flush_logger if Base.logger && Base.logger.respond_to?(:flush)
to_prepare do
I18n.reload!
end
end
# Backward-compatible class method takes CGI-specific args. Deprecated
......
......@@ -10,8 +10,8 @@ def setup
end
def test_delegates_to_i18n_setting_the_raise_option
I18n.expects(:translate).with(:foo, 'en-US', :raise => true)
translate :foo, 'en-US'
I18n.expects(:translate).with(:foo, :locale => 'en-US', :raise => true)
translate :foo, :locale => 'en-US'
end
def test_returns_missing_translation_message_wrapped_into_span
......
*2.2.1 [RC2 or 2.2 final]*
* Make I18n::Backend::Simple reload its translations in development mode [DHH]
* Make I18n::Backend::Simple reload its translations in development mode [DHH/Sven Fuchs]
*2.2.0 [RC1] (October 24th, 2008)*
......
......@@ -67,6 +67,13 @@ def load_path
def load_path=(load_path)
@@load_path = load_path
end
# Tells the backend to reload translations. Used in situations like the
# Rails development environment. Backends can implement whatever strategy
# is useful.
def reload!
backend.reload!
end
# Translates, pluralizes and interpolates a given key using a given locale,
# scope, and default, as well as interpolation values.
......
......@@ -69,8 +69,9 @@ def initialized?
@initialized ||= false
end
def reload
def reload!
@initialized = false
@translations = nil
end
protected
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册