即使在添加到gemfile并运行bundle install之后,gem也不可用

时间:2011-10-08 05:18:42

标签: ruby-on-rails ruby rubygems gem

我正在做一个简单的任务,我需要解析XML Http响应,所有的http工作正常,我有我的xml字符串......

我正在尝试使用xml-simple gem。

gem install xml-simple

我还将gem 'xml-simple'添加到gemfile

成功地离开bundle install

但是当我在rake任务中尝试require 'xml-simple'时,它无法说no such file to load -- xml-simple ...

我缺少什么?

2 个答案:

答案 0 :(得分:7)

Bundler尝试使用gem名称作为require路径加载gem(即require 'xml-simple')。但对于xml-simple gem,路径为xmlsimple,而不是xml-simple

所以在你的Gemfile中,请改用:

gem 'xml-simple', :require => 'xmlsimple'

答案 1 :(得分:0)

宝石有时会有与宝石名称不同的需求路径,请尝试:

gem 'xml-simple', :require => 'xml/simple'

gem 'xml-simple', :require => 'xmlsimple'

或任何正确的要求路径指定