ruby - требует и не может загрузить такой файл - PullRequest
2 голосов
/ 26 февраля 2012

Я новичок в ruby ​​и у меня проблема с загрузкой драгоценных камней. Я читал каждую тему об этом на 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>'

Спасибо за вашу помощь.

Ответы [ 3 ]

2 голосов
/ 26 февраля 2012

Получите это https://github.com/spox/soap4r-spox и исправьте свой рубин, это стандартный модуль мыла для ruby, но он был удален из 1.9 версий

1 голос
/ 26 февраля 2012

Попробуйте добавить это в начало вашего файла:

gem 'soap4r'
require 'soap/wsdlDriver'

Или в качестве альтернативы попробуйте Savon

0 голосов
/ 26 февраля 2012

Вы проверяли, что не запускаете несколько разных версий ruby? Тогда ваши драгоценные камни не привязаны к правильной версии ruby.

Более того, я замечаю нечто странное:

http://rubygems.org/gems/soap: "Этот драгоценный камень был вырван, но он все еще доступен для загрузки для других драгоценных камней, которые могли зависеть от него"

Наоборот, кажется, есть еще один более интересный камень: soap4r.

Здесь есть tuto . Я особенно заметил такие строки:

требуется "soap / rpc / standaloneserver"

Это означает, что «требуется мыло» может быть недостаточно в вашем случае.

...