Ruby on rails 如何避免在更改I18n翻译时重新启动服务器?

Ruby on rails 如何避免在更改I18n翻译时重新启动服务器?,ruby-on-rails,internationalization,Ruby On Rails,Internationalization,我有一个Rails 4应用程序,我正在尝试使用后端输入翻译 看起来一切正常,但在添加或更改其中一个翻译后,需要重新启动服务器才能在视图中显示更新的翻译 我如何配置应用程序,使视图中显示的翻译始终在数据库中获取最新信息,而无需重新启动服务器 我可以在控制器中执行此操作: if @translation.update(translation_params) I18n.backend.reload! redirect_to translations_url else ren

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

看起来一切正常,但在添加或更改其中一个翻译后,需要重新启动服务器才能在视图中显示更新的翻译

我如何配置应用程序,使视图中显示的翻译始终在数据库中获取最新信息,而无需重新启动服务器

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

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

<>但是有一种“更干净”的方式来做这个吗?

< p>你的解决方案对我来说似乎很好,因为似乎没有任何方法只更新更新的翻译关键字(我认为这是最好的解决方案)。
如果启用了i18n缓存,则可以在更新翻译时使用
i18n.cache\u store.clear
将其清除

这是最干净的方式