2011-12-04 20 views
0

私はキュウリの本からいくつかのキュウリのテストに取り組んでいます。必要なservice_managerの宝石を見つけられない

require 'service_manager' 

ServiceManager.start 

これはRubyの1.9.2を使ってMac OS X 10.6.8にある:私は、トランザクションプロセッサを使用しようとすると、次のコードを持つファイルがあるコードを持っています。このファイルを実行すると、私は次の取得:アプリケーションが使用する他の宝石ですと

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!' 

service_managerの逸品/opt/local/lib/ruby1.9/gems/1.9.1/gemsにインストールされています。この繰り返しのコードを追加するまで、問題はありませんでした。私は宝石が見つからない理由を探し、理由を理解できません。どんな助けもありがとう。

+0

'$ LOAD_PATH'の値を追加できますか? – Linuxios

答えて

0

ロードパスの問題のようです。

このrequire文の前に "rubygems"が必要ですか?

また、bundlerを使用している場合は、バンドラが依存関係をサンドボックス化しようとするため、このgemをGemfileに追加する必要があります。バンドラを使用している場合は、Gemfileにgemを追加してから、次のように試してください:

bundle exec rake cucumber 
関連する問題