更改I18n翻译时如何避免重启服务器?

时间:2014-05-15 13:24:12

标签: ruby-on-rails internationalization

我有一个Rails 4应用程序,我正在尝试使用I18n-active_record后端输入翻译。

一切似乎都运行正常,但在添加或更改其中一个翻译后,需要重新启动服务器才能在视图中显示更新的翻译。

如何配置应用程序,以便视图中显示的翻译始终在db中获取最新信息,而无需重新启动服务器?

我可以在我的控制器中执行此操作:

 if @translation.update(translation_params)
    I18n.backend.reload!
    redirect_to translations_url
 else
    render :edit, alert: 'There was a problem:'
 end

但这样做有“更干净”的方法吗?

1 个答案:

答案 0 :(得分:0)

您的解决方案似乎对我来说很好,因为似乎没有任何方法只重新加载更新的翻译密钥(我认为这是最好的解决方案)。

如果启用了i18n缓存,则可以在更新转换时使用I18n.cache_store.clear清除它。