【问题标题】:undefined method `translate' for I18n:ModuleI18n:Module 的未定义方法“翻译”
【发布时间】:2013-07-27 07:52:52
【问题描述】:

在服务器上我安装了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'sgem list的输出。

【问题讨论】:

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


    【解决方案1】:

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

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

    ::I18n.t('thing')
    

    【讨论】:

      猜你喜欢
      • 2011-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-03
      • 2016-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多