2011-12-04 38 views
0

我正在从黄瓜书一些黄瓜测试工作。我已经得到了尝试使用事务处理的代码,并没有与下面的代码文件:使用Ruby 1.9.2在Mac OS X 10.6.8无法找到所需的service_manager宝石

require 'service_manager' 

ServiceManager.start 

这是。当这个文件执行,我得到如下:

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”吗?

此外,如果您使用的是捆绑器,则必须将此gem添加到您的Gemfile中,因为捆绑器尝试对您的依赖关系进行沙箱。如果您使用打捆,请尝试以下添加宝石到的Gemfile后:

bundle exec rake cucumber 
相关问题