Я продолжаю получать сообщение «Нет такого файла для загрузки» после установки определенного драгоценного камня в Rails. Почему?

Я получаю следующую ошибку:

no such file to load -- soap4r

Но я уже сделал gem install soap4r...несколько раз, чтобы убедиться.

Почему я получаю эту ошибку и что я могу сделать, чтобы исправить это?

no such file to load -- soap4r
c:/Ruby187/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
c:/Ruby187/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'

person Satchel    schedule 09.11.2010    source источник
comment
Подсказка не по теме: похоже, большинство людей уже перешли на Savon (savon.rubiiii.com).   -  person Mark Thomas    schedule 09.11.2010
comment
Разве вы не задавали этот вопрос несколько месяцев назад? stackoverflow.com/questions/3572433 /   -  person Mark Thomas    schedule 09.11.2010
comment
да, но гем, который мы используем, автор настаивает на использовании soap4r   -  person Satchel    schedule 09.11.2010
comment
У вас он указан как config.gem? Что происходит, когда вы require "soap4r" явно указываете код?   -  person Mark Thomas    schedule 09.11.2010
comment
На самом деле, если я правильно помню, вам требуется «soap/rpc/driver» или любой другой модуль напрямую, а не «soap4r». Но прошло уже несколько лет, как я им пользовался.   -  person Mark Thomas    schedule 09.11.2010
comment
ах, если это так, то это будет источником проблемы .... это драгоценный камень от третьей стороны, поэтому мне нужно разобраться с этим ...   -  person Satchel    schedule 14.11.2010


Ответы (1)


У меня была такая же проблема в приложении Rails, когда я включил soap4r в блок конфигурации в environment.rb.

Я избавился от ошибки, когда переместил ее в начало файла перед блоком инициализатора. Вот что у меня есть:

gem 'soap4r'
require 'soap/wsdlDriver'

Это внутри блока инициализатора дало мне ошибки:

config.gem 'soap4r'
person user589473    schedule 04.03.2011