ruby-on-rails - Rails 3和Gettext(fast_gettext),字符串的未定义方法“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
也许这是相关的。
有人知道发生了什么事吗?我有点绝望,坐在这里几个小时都在想办法。谷歌没有提供任何暗示。
谢谢!
奥拉夫

最佳答案

我也有类似的问题。我认为这可以归结为gettext与rubygems(1.8+)的最新版本之间的不兼容。有一个pull request可以解决这个问题,但不幸的是它还没有被合并。
同时,您可以尝试在gemfile中添加fork(以及解决问题的提交)作为依赖项:

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

相关文章:

mysql - Rails范围优先选择

javascript - Rails-在每个服务器/客户端操作中加载javascript函数

ruby - Rails — before_save无法正常工作?

ruby-on-rails - 使用vimeo ruby​​ gem通过访问脚本访问Vimeo API

java - 如何在Date的数据类型中获取没有时间戳的系统日期?

ruby-on-rails - Rails中的简单json输出

ruby-on-rails - EmberJS的 Assets 编译缓慢

ruby - 如何在Ruby中创建CSV文件的某些列的副本,并在一列中包含不同的数据?

java - Java Android Arraylist字符串到ArrayList自定义类

python - 禁止python字符串中的u'prefix指示unicode'