2011-10-08 71 views
4

我正在做一個簡單的任務,我需要解析XML Http響應,所有http工作正常,並且我有我的xml字符串....gem不可用,即使在添加到gemfile並運行軟件包安裝後

我正在嘗試使用xml-simple寶石。

我已經gem install xml-simple

我還添加gem 'xml-simple'到Gemfile中

bundle install成功

,但是當我嘗試require 'xml-simple'在我的耙子任務失敗說no such file to load -- xml-simple ...

我失蹤了什麼?

回答

6

Bundler嘗試通過使用gem名稱作爲require路徑來加載gem(即require 'xml-simple')。但在xml-simple寶石的情況下,路徑爲xmlsimple,而不是xml-simple

因此,在你的Gemfile,而使用這樣的:

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

DOH ..有沒有辦法講這個?或者它只是特定於寶石... – jondavidjohn

+0

@jondavidjohn這是寶石特定的。新的寶石通常遵循慣例。錯誤信息是相當指示性的。所以當你看到時,只需檢查寶石的文檔。 – htanata

0

寶石有時有不同的要求比寶石名稱路徑,嘗試兩種:

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

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

或任何正確的要求路徑是指定

相關問題