Невозможно найти необходимый гем service_manager - PullRequest
0 голосов
/ 04 декабря 2011

Я работаю над тестами на огурец из Книги огурцов.У меня есть код, который пытается использовать процессор транзакций, и есть файл со следующим кодом:

require 'service_manager'

ServiceManager.start

Это на Mac OS X 10.6.8 с использованием Ruby 1.9.2.Когда этот файл выполняется, я получаю следующее:

no such file to load -- service_manager (LoadError)
/opt/local/lib/ruby1.9/site_ruby/1.9.1/rubygems/custom_require.rb:59:in `require'
/opt/local/lib/ruby1.9/site_ruby/1.9.1/rubygems/custom_require.rb:59:in `rescue in require'
/opt/local/lib/ruby1.9/site_ruby/1.9.1/rubygems/custom_require.rb:35:in `require'
/Users/gpollice/MyCucumber/ATMBookExample/features/support/services.rb:6:in `<top (required)>'
/opt/local/lib/ruby1.9/gems/1.9.1/gems/cucumber-1.1.2/lib/cucumber/rb_support/rb_language.rb:143:in `load'
/opt/local/lib/ruby1.9/gems/1.9.1/gems/cucumber-1.1.2/lib/cucumber/rb_support/rb_language.rb:143:in `load_code_file'
/opt/local/lib/ruby1.9/gems/1.9.1/gems/cucumber-1.1.2/lib/cucumber/runtime/support_code.rb:171:in `load_file'
/opt/local/lib/ruby1.9/gems/1.9.1/gems/cucumber-1.1.2/lib/cucumber/runtime/support_code.rb:83:in `block in load_files!'

Gem service_manager устанавливается в /opt/local/lib/ruby1.9/gems/1.9.1/gems, как и другие гемы, используемые приложениемиспользует.Пока я не добавил код для этой итерации, проблем не было.Я искал причины, по которым камень не найден, и просто не могу понять, почему.Любая помощь будет оценена.

1 Ответ

0 голосов
/ 04 декабря 2011

Кажется, это проблема пути загрузки.

Требуется ли вызывать «rubygems» перед этим требованием?

Кроме того, если вы используете упаковщик, вы должны добавить этоgem в ваш Gemfile, так как упаковщик пытается изолировать ваши зависимости.Если вы используете bundler, попробуйте следующее после добавления гема в Gemfile:

bundle exec rake cucumber
...