Использование драгоценных камней в Rails 3 - PullRequest
5 голосов
/ 08 ноября 2010

Я новичок в Ruby и Rails, поэтому этот вопрос может быть тривиальным, но

Как вы можете включить / использовать гем в Rails?

Вы просто положили "драгоценный камень"

Что ты делаешь после этого?

Если эта процедура правильная, при попытке запустить 'rails server' выдает эту ошибку

/.rvm/gems/ruby-1.9.2-p0@global/gems/gdata-1.1.1/lib/gdata.rb:21:in `require': no such file to load -- jcode (LoadError)

Что я делаю не так?

Ruby 1.9.2 Рельсы 3 RubyGem 1.3.7 Джем, я пытаюсь использовать "контакты" 1.2.4

Спасибо, ребята, Шон Чан

Ответы [ 3 ]

10 голосов
/ 19 декабря 2010

У меня была такая же проблема, вот как я ее исправил:

Если вы еще этого не сделали, введите gem 'contacts' в вашем Gemfile и запустить

комплектация

Ruby> = 1.9 не имеет jcode, модуля для обработки строк на японском языке (EUC / SJIS), так как он изначально поддерживает Unicode.

Так что вам нужно будет добавить: require 'jcode' if RUBY_VERSION < '1.9' к вашему gdata gem, найденному в вашей директории .rvm, где-то похожему на это:

/home/.rvm/gems/ruby-1.9.2-p0@your_gemset_name/gems/gdata-1.1.1/lib/gdata.rb

изменить line 21 на:

if RUBY_VERSION < '1.9'
  require 'jcode'
  $KCODE = 'UTF8'
end

Поскольку я тоже новичок, как бы мне рассказать об этом автору самоцвета gdata?

8 голосов
/ 08 ноября 2010

Чтобы использовать Gem в Rails 3, вам нужно указать его в Gemfile и использовать пакет для установки зависимости.Вот несколько ресурсов, чтобы узнать больше о Bundler и Rails 3

0 голосов
/ 23 февраля 2011

У меня была такая же проблема. Обновился до ruby ​​1.9.2 и проблема прекратилась.

...