Очень странная вещь с Rails 3 и Gettext (fast_gettext), неопределенный метод add для String - PullRequest
3 голосов
/ 15 октября 2011

Я работаю на Rails 3.1.1 и ruby ​​1.9.2 в Mac OS и только что начал новый проект, в котором я хочу использовать 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

Я также должен использовать bundle exec при выполнении любого типа рейка, у меня есть проблема, описанная здесь:

rake db: create Не работает

Может быть, это связано.

Кто-нибудь знает, что происходит?Я немного в отчаянии, сижу здесь часами, пытаясь понять это.Google не дает никаких подсказок.

Спасибо! Олаф

Ответы [ 2 ]

3 голосов
/ 25 октября 2011

У меня были похожие проблемы.Я полагаю, что это связано с несовместимостью gettext и более поздних версий RubyGems (1.8+).Существует запрос на получение , который решает эту проблему, но, к сожалению, он еще не был объединен.

Тем временем вы можете попробовать добавить разветвление (и коммит, который решает проблему)как зависимость в вашем Gemfile:

group :development do
  gem 'gettext',      git: 'https://github.com/cameel/gettext.git', ref: 'c3a8373'
  gem 'ruby_parser'
  gem 'locale'
end
0 голосов
/ 03 марта 2014

Установить gem 'gettext', '> = 3.0.2'

Как указано на https://github.com/grosser/gettext_i18n_rails#optional

...