2012-02-05 85 views
2

我有點新的紅寶石,我想使用寶石圖表庫,但由於某些原因,當我需要它在我的桌面上的Ruby腳本這是行不通的。但是,當我在我的irb require它確實工作。有沒有辦法來解決這個問題?需要寶石庫

+0

請不要介意,我想我得到了它。我需要在那之前要求rubygems。出於好奇,是否有我需要這樣做的原因? – locoboy 2012-02-05 04:24:23

+0

Rubygems本身是一個處理依賴關係解析的庫,所以您需要將它包含在腳本中以利用它。我會在下面迴應@ tadman的觀點,並建議[RVM](http://beginrescueend.com/)和[Bundler](http://gembundler.com/)進行依賴關係管理。 – Brandan 2012-02-05 04:50:13

回答

3

嘗試使用bundler,如果你能,並宣佈在Gemfile的要求。這將使您的環境在不同計算機之間更加一致,並將提供您所擁有的依賴關係的參考。

Bundler的安裝程序非常簡單並且有很好的文檔記錄。它會自動加載所有gem及其任何依賴關係。

通常與require聲明失敗的問題是庫不是在你的$LOAD_PATH,而這通常是因爲你還沒有加載rubygems

require 'rubygems' 
gem 'somegem' 
require 'somegem'