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'