2011-05-17 93 views
0

我遇到了一個我的寶石問題,我需要用rails應用測試我的代碼,我通常通過在供應商/插件中添加符號鏈接來做到這一點,但我想我是什麼想做需要它作爲寶石不是插件需要。Bundler不能找到安裝在系統上的gem

我用捆綁的寶石,所以我可以用rake build建造它,或者使用rake install安裝它,我已經做了rake install,我得到一個可愛的綠色短信說,我的創業板已安裝完畢。所以我換到了我的Rails應用程序,並添加gem 'gemname', '1.0.0pre'到我的Gemfile(匹配我剛剛安裝的版本)並運行了一個bundle install,它只是掛起,然後拋出並錯誤地說它無法找到我的任何來源的寶石。

我已經通過確保在安裝gem等時使用正確的rvm ruby​​來運行了......並且我爲此感到不知所措。 Bundler通常沒有問題,我已經安裝了寶石。

回答

0

Bundler只知道Gemfile中指定的來源的寶石。

把你的寶石供應商/寶石,然後在你的Gemfile中指定的位置是這樣的:

gem "yourgem", :path => "vendor/yourgem" 

你的寶石一定要有yourgem.gemspec或捆綁還是不會找到它。

另外,你可以引用一個git項目。 例如

gem "rails", :git => "git://github.com/rails/rails.git" 

然後運行軟件包安裝。

相關問題