在Rails 3中使用gem

Sea*_*han 5 ruby gem ruby-on-rails-3

我是Ruby和Rails的新手,所以这个问题可能是微不足道的,但是

如何在Rails中包含/使用gem?

你刚才把"宝石"

那之后你做了什么?

如果此过程正确,当我尝试运行'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)
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

Ruby 1.9.2 Rails 3 RubyGem 1.3.7 Gem我正在尝试使用'contacts'1.2.4

谢谢你们,Sean Chan

pag*_*ibe 10

我有同样的问题,这是我如何解决它:

如果您还没有,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
Run Code Online (Sandbox Code Playgroud)

因为我也是一个菜鸟,我怎么会让gdata gem的作者知道这个?


Sim*_*tti 8

要在Rails 3中使用Gem,您需要在其中指定它Gemfile并使用bundler来安装依赖项.这里有一些资源可以了解有关Bundler和Rails 3的更多信息