2014-09-26 57 views
0

我正在使用另一個應用程序是命令行應用程序的本地gem(在我的機器上)。使用rspec與當地的寶石

我有這樣的事情在Gemfile中提及當地的寶石:

gem 'mygem', :path => '/Users/devmachine/Projects/mygem' 

當我運行包控制檯我可以使用寶石,一切都很好。但是,每當我運行測試套件(rspec)時,我會收到以下消息:

ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- mygem (LoadError) 

我很困惑。有任何想法嗎?

+3

你嘗試過'bundle exec rspec'嗎?如果你不使用bundle環境,rspec不會知道你在你的Gemfile中放了什麼,只是使用它發現安裝的gem – dfherr 2014-09-26 17:57:53

+0

就是這樣!謝謝。 – 2014-09-26 18:01:39

+0

@ascar如何將這個問題轉化爲答案,以便將來的讀者可以輕鬆找到解決方案並獲得積分? – lcguida 2014-09-26 18:55:53

回答

0

你需要運行:如果您使用的不是捆綁環境現狀RSpec的不知道什麼你把你的Gemfile,只是用它發現安裝了寶石

bundle exec rspec