2012-02-26 55 views
2

我是新來的紅寶石,我有一個加載寶石的問題。 我讀過SO這個每一個主題,但我無法弄清楚如何使它發揮作用:/ 我在一個新的安裝Ruby 1.9.3和RubyGems的1.8.11紅寶石 - 要求及無法加載這樣的文件

RubyGems Environment: 
    - RUBYGEMS VERSION: 1.8.11 
    - RUBY VERSION: 1.9.3 (2011-10-30 patchlevel 0) [i386-mingw32] 
    - INSTALLATION DIRECTORY: D:/dev/Ruby/lib/ruby/gems/1.9.1 
    - RUBY EXECUTABLE: D:/dev/Ruby/bin/ruby.exe 
    - EXECUTABLE DIRECTORY: D:/dev/Ruby/bin 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x86-mingw32 
    - GEM PATHS: 
    - D:/dev/Ruby/lib/ruby/gems/1.9.1 
    - D:/aoi/.gem/ruby/1.9.1 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :benchmark => false 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - REMOTE SOURCES: 
    - http://rubygems.org/ 

我已經安裝了寶石的兩倍,在命令行

gem install soap4r 

,我已經嘗試過使用的RubyMine安裝第二次一次,但結果在那裏一樣, 當我嘗試

require 'rubygems' 
resuire 'soap' 

輸出是一樣的:

LoadError: cannot load such file -- soap 
     from D:/dev/Ruby/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
     from D:/dev/Ruby/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
     from (irb):1 
     from D:/dev/Ruby/bin/irb:12:in `<main>' 

謝謝您的幫助。

回答

2

得到這個https://github.com/spox/soap4r-spox與它修補你的紅寶石,其Ruby的默認肥皂模塊,但被拉出1.9版本

+0

謝謝,我會確定使用那個,而不是使用Gem,但問題是我已經安裝了每個安裝的gem,而不僅僅是soap4r一個爲例) – kitensei 2012-02-26 16:51:35

0

你是否檢查過你沒有運行多個不同的ruby版本?那麼你的寶石不會被綁定到正確的ruby版本。

此外,我注意到一些奇怪的事情:

http://rubygems.org/gems/soap:「這寶石已經被猛拉,但它仍然是可供下載的可能已在其上依賴其他寶石」

在相反,似乎還有另一個更有趣的寶石:soap4r。

這裏有一個tuto。我特別注意到,排序行:

要求「SOAP/RPC /獨立」

這意味着「不需要肥皂」可能不是你的情況就足夠了。

1

嘗試將此添加到您的文件的頂部:

gem 'soap4r' 
require 'soap/wsdlDriver' 

或作爲備選嘗試Savon

+0

工作得很好,但我必須爲每一個外部寶石我會使用這個嗎? (我在每個安裝的gem上都找不到相同的文件) – kitensei 2012-02-26 16:46:13

相關問題