2013-08-17 215 views
2

我使用捆綁的所有所需的寶石安裝到爲便於開發的本地文件夾和測試無法當束裝找到紅寶石寶石安裝--path

bundle install --path vendor/bundle 

而且我能找到的lib被安裝在「vendor/bundle」文件夾下,但是如何告訴我的ruby使用該文件夾呢?

例如當我在shell啓動我的程序

/Users/howard/.rbenv/versions/1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:51:in `require': cannot load such file -- yajl (LoadError) 

yajl是文件夾下/vendor/bundle/ruby/1.9.1/gems/yajl-ruby-1.1.0/

回答

4

這是太明顯,但以防萬一......你有沒有嘗試:

bundle exec your_script.rb 
1

只需安裝捆綁軟件或創建一個gemset。然後嘗試。

+0

我的觀點是,我不希望創業板與當前系統裏安裝一個混,我希望他們的下供應商/束。但我需要找到一種方法來在我的ruby腳本啓動時加載它們。 – Howard

+0

你有沒有試過這個 http://lostechies.com/derickbailey/2011/02/24/how-to-have-bundler-load-a-custom-gem-into-a-rails-3-app/ http ://stackoverflow.com/questions/18168341/library-not-loaded-error-wrong-ruby http://stackoverflow.com/questions/12573596/what-is-the-purpose-of-vendor-bundle-heroku - 告訴-ME-地移除它 – Sami