I18n的未定义方法`translate':模块

时间:2013-07-27 07:52:53

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

在服务器上我安装了gollum wiki。它运行正常。现在我还必须在同一台服务器上安装redmine。这是一个巨大的痛苦,因为redmine拒绝与puma一起运行。我不得不用不同的宝石来搞乱它以使其完全有用。

但由于某种原因,每当我尝试创建一个新的wiki页面时,我现在都会从gollum中收到错误:

NoMethodError at /create/old/git-tips
undefined method `translate' for I18n:Module

堆栈跟踪显示错误发生在stringex的这一行:

/var/lib/gems/1.9.1/gems/stringex-2.0.5/lib/stringex/localization/backend/i18n.rb in i18n_translations_for
        ::I18n.translate("stringex", :locale => locale, :default => {})

所以我使用gem list检查了已安装的软件包,并且所需的i18n 0.6.1版本就在那里。

任何想法,可能出现的问题以及如何解决这个问题?

参考here's gem list的输出。

1 个答案:

答案 0 :(得分:4)

这可能有所帮助,也可能无效,但我在一个大型代码库上遇到了类似的问题,其中有一个特定于应用程序的I18n模块(其中包括一些自定义助手方法),但这超越了&#t; t&# 39;方法(缩写形式的翻译)。

在这种情况下,我发现我可以使用两个冒号强制基础级别的I18n模块...

::I18n.t('thing')