一个文件中的 I18n 错误,但同一目录中的另一个文件中没有

I18n error in one file, but not another in same directory

我的 rails 项目中有两个库 类。两者都使用相同的语法

打印出错误
I18n.t('.config_error')

一个文件成功,另一个文件失败并出现此错误:

I18n::InvalidLocaleData: can not load translations from 
/home/hellebusch/.rvm/gems/ruby-2.2.0/gems/activesupport-4.2.0/lib/active_support/locale/en.yml: 
#<Errno::ENOENT: No such file or directory>

我找不到这个问题的答案。任何见解都会很棒。

我相信“。” in I18n.t('.config_error') 表示 I18n 正在查找当前正在呈现的资源的命名空间中的 config_error 键。因此,如果您正在渲染 Posts#show 视图,I18n 将在 posts 命名空间中查找 - 也就是寻找嵌套在 posts 键下的键。

有帮助吗?

发布调用 I18n.t('.config_error') 的 classes/views 会有所帮助。