将Rails 4 App转换为引擎更改了i18n locale命名空间导致I18n :: MissingTranslationData错误

时间:2015-09-04 15:59:00

标签: ruby-on-rails ruby-on-rails-4 rails-engines rails-i18n

将我的Pfoodler应用转换为引擎。 Pfoodler引擎安装在测试应用程序中。到现在为止还挺好。 Rails服务器启动并测试应用程序加载。

当我启动Pfoodler引擎时,它会抛出一个错误:

translation missing: en.pfoodler.static_pages.home.page_title

作为侧边栏,在应用版本中,搜索i18n字符串并将其定位为

en.static_pages.home.page_title

将应用程序转换为引擎已将引擎名称空间添加到i18n文件搜索参数。这打破了所有语言环境YAML,并且有几十个文件。我可以通过将pfoodler命名空间添加到每个文件来修复错误,但这似乎是解决此问题的错误方法。

我觉得有一个非常简单的解决方案,但我还没有找到它。解决这个问题的最佳方法是什么?

感谢您的帮助。

0 个答案:

没有答案