ruby-on-rails - I18n :Module 的未定义方法 `translate'

标签 ruby-on-rails rubygems i18n-gem

在服务器上我安装了 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/

相关文章:

ruby-on-rails - 在 Ruby on Rails 中,如何在 session 之间将对象持久保存在内存中

ruby-on-rails - 将图像插入 ruby​​ 中的 pdf

mysql - 错误: bundle install failed for mysql gem

ruby - 了解 Ruby 的基本管理实用程序吗?

ruby - 如何国际化 ruby gem ?

ruby-on-rails - 在子类中继承 Rails i18n 验证错误消息

ruby-on-rails - Rails 设计验证 IP 地址

ruby-on-rails - 获取虚拟属性值的方法

ruby-on-rails - Rails 4.1.2 - to_param 转义斜杠(并破坏应用程序)

ruby-on-rails-3 - 在Rails应用程序中组织区域设置文件