在服务器上我安装了 gollum wiki 。它运行良好。现在我还必须安装 redmine在同一台服务器上。这是一个很大的痛苦,因为 redmine 拒绝运行 puma 。我不得不用不同的 gem 进行大量的尝试才能使其正常工作。
但由于某种原因,每当我尝试创建新的 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
的输出。
最佳答案
这可能有帮助,也可能没有帮助,但我在大型代码库上遇到了类似的问题,其中有一个特定于应用程序的 I18n 模块(其中包括一些自定义帮助器方法),但这覆盖了“t”方法(a翻译的缩写形式)。
在这种情况下,我发现我可以通过使用两个冒号强制使用基本级别的 I18n 模块...
::I18n.t('thing')
关于ruby-on-rails - I18n :Module 的未定义方法 `translate',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17895576/