Ruby 在Rails 3中使用gems

Ruby 在Rails 3中使用gems,ruby,ruby-on-rails-3,gem,Ruby,Ruby On Rails 3,Gem,我是Ruby和Rails的新手,所以这个问题可能不重要,但是 如何在Rails中包含/使用gem 你只是把“宝石”放进去吗 那之后你做什么 如果这个过程是正确的,当我尝试运行“rails服务器”时,它会抛出这个错误 /.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 轨道

我是Ruby和Rails的新手,所以这个问题可能不重要,但是

如何在Rails中包含/使用gem

你只是把“宝石”放进去吗 那之后你做什么

如果这个过程是正确的,当我尝试运行“rails服务器”时,它会抛出这个错误

/.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 Gem我正在尝试使用“联系人”1.2.4

谢谢各位,
Sean Chan

要在Rails 3中使用Gem,您需要在
Gemfile
中指定它,并使用bundler安装依赖项。下面是一些资源,以了解有关bundler和Rails 3的更多信息


我也有同样的问题,下面是我如何解决的:

如果您还没有,请将
gem'contacts'
Gemfile
中运行

捆绑安装

Ruby>=1.9没有jcode,这是一个处理日语(EUC/SJIS)字符串的模块,因为它本机支持unicode

因此,您需要添加:
require'jcode',如果RUBY_版本<1.9'
gdatagem
目录下的
gdatagem
中,类似于以下内容:

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

将第21行更改为:

if RUBY_VERSION < '1.9'
  require 'jcode'
  $KCODE = 'UTF8'
end
如果RUBY_版本<'1.9'
需要“jcode”
$KCODE='UTF8'
结束

由于我也是一个noob,我该如何让gdatagem的作者知道这一点呢?

我也遇到了同样的问题。更新到ruby 1.9.2后,问题就停止了。

我在过去的几个小时里一直在努力启动rails服务器……这是一个很棒的解决方案……谢谢