I18n错误在一个文件中,但不是在同一目录中的另一个

时间:2015-03-20 19:06:11

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

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

打印出错误
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>

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

1 个答案:

答案 0 :(得分:1)

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

这有帮助吗?

发布调用I18n.t('.config_error')的类/视图会很有帮助。