ruby-on-rails - Rails 3 和 Gettext (fast_gettext) 非常奇怪,String 的未定义方法 'add'

标签 ruby-on-rails ruby string ruby-on-rails-3 gettext

我在 Mac OS 上运行 Rails 3.1.1 和 ruby​​ 1.9.2,并且刚刚开始一个新项目,我想在其中使用 gettext 进行翻译。

在使用此处描述的 fast_gettext 时,我遵循了每一步:https://github.com/grosser/gettext_i18n_rails

安装和一切正常。但是当我尝试 rake gettext:find 时,我收到了这个错误信息:

$ bundle exec rake gettext:find
rake aborted!
undefined method `add' for "/Users/Olaf/.rvm/gems/ruby-1.9.2-p0":String

Tasks: TOP => gettext:find

在执行任何类型的 rake 任务时,我还必须使用 bundle exec,我遇到了此处描述的问题:

rake db:create Not working

也许这是相关的。

有人知道发生了什么事吗?我有点绝望,几个小时以来一直坐在这里试图弄清楚。 Google 不提供任何提示。

谢谢! 奥拉夫

最佳答案

我遇到了类似的问题。我相信这归结为 gettext 和更新版本的 RubyGems (1.8+) 之间的不兼容。有一个 pull request解决了这个问题,但不幸的是它还没有被合并。

与此同时,您可以尝试将 fork (以及解决问题的提交)添加为 Gemfile 中的依赖项:

group :development do
  gem 'gettext',      git: 'https://github.com/cameel/gettext.git', ref: 'c3a8373'
  gem 'ruby_parser'
  gem 'locale'
end

关于ruby-on-rails - Rails 3 和 Gettext (fast_gettext) 非常奇怪,String 的未定义方法 'add',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7773408/

相关文章:

ruby-on-rails - 自动旋转 unicorn 日志文件

mysql - Rails 中的嵌套连接

mysql - 按多列分组并对结果进行计数

c++ - 如何在 C++ 中获取 std::string 中元素的地址?

string - 用C API提取python str,兼容python 2&3

mysql - rails 中的电子邮件激活

ruby-on-rails - 是否可以使用 FTP 编写和编辑 etc/default/unicorn ? ForR,Ubuntu 12.10 服务器 Digitalocean

ruby-on-rails - 您带指纹的 key (...) 无权访问 <yourapp>

一行中的 Ruby 赋值和比较?

java - 如何从图像转换为短字符串?