2012-02-26 52 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

相关问题