Ruby on rails 如何避免在更改I18n翻译时重新启动服务器?
我有一个Rails 4应用程序,我正在尝试使用后端输入翻译 看起来一切正常,但在添加或更改其中一个翻译后,需要重新启动服务器才能在视图中显示更新的翻译 我如何配置应用程序,使视图中显示的翻译始终在数据库中获取最新信息,而无需重新启动服务器 我可以在控制器中执行此操作: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
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
将其清除 这是最干净的方式