我按照这些说明操作:https://github.com/phifty/agraph/blob/master/README.rdoc, 并且有一个步骤使用此命令安装gem:
gem install agraph
我是RoR的新手,但我有RVM和Bundler。我不确定应该使用哪个。我应该使用RVM还是Bundler安装它?该命令应该是什么?
答案 0 :(得分:8)
RVM是Ruby Version Manager。它允许您轻松地并行维护单独的Ruby安装而不会发生冲突。这样做的一个必要条件是保持每个Ruby版本的宝石分开,因为安装程序可以根据您运行的Ruby版本进行“切换”。
Gem是一个允许你安装宝石的命令。它是整个基础设施的核心 - 它不会召集较低级别的“打包者”来完成其工作。
Bundler在Gem的“顶部”运行。它使得管理gem版本变得更容易,就像RVM为Rubies(Ruby的版本)所做的那样。它会自动安装未安装的gem,因此您无需在运行gem install gem-name
(或bundle
)之前显式运行bundle install
。
如果您开始使用RVM的gemsets,Gem,Bundler和RVM都会交叉路径。它们允许您通过创建各种各样的“宝石环境”来进一步隔离和控制您的环境。这样做的主要用途是,您可以将不同项目的宝石分开,这有助于管理版本。如果您使用Bundler,这在使用Rails / Sinatra / etc的Bundler之前的日子里并不那么重要或有用。需要最新版本的宝石。
这会回答你的问题吗?
答案 1 :(得分:2)
如果您使用的是Rails 3,则应将命令放在应用程序Gemfile
gem 'agraph'
然后运行bundle install
。这将在部署时负责依赖性解析并在生产服务器上捆绑gem。
对于RVM,您可能想要做的唯一事情是为您的应用程序设置RVM gemset。您可以通过在应用程序目录中创建.rvmrc
文件来执行此操作,该文件将在您进入该目录时自动设置RVM ruby版本和gemset。您不应使用RVM手动为应用程序安装gem。