繁体   English   中英

I18n:Module的未定义方法“翻译”

[英]undefined method `translate' for I18n:Module

在服务器上,我安装了gollum wiki 运行良好。 现在,我还必须在同一台服务器上安装redmine 这是一个很大的痛苦,因为雷德明拒绝与彪马一起跑步。 为了使它运作起来,我不得不花很多时间弄乱各种宝石。

但是由于某种原因,每当我尝试创建一个新的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版本。

任何想法,有什么问题以及如何解决?

供参考以下是gem list的输出。

这可能有帮助,也可能没有帮助,但是我在大型代码库上遇到了类似的问题,在该代码库中有一个特定于应用程序的I18n模块(其中包括一些自定义的辅助方法),但这覆盖了“ t”方法(翻译)。

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

::I18n.t('thing')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM