我的机器上安装了几个版本的Ruby gem。我正在使用一个版本进行开发,但另一个版本用于生产和部署,所以我需要它们。有没有一种简单的方法来指定应该使用哪个版本的gem?
由于它们是同一个gem,它们的二进制名称冲突,我必须从gems目录中物理删除其中一个,并保留另一个我想保持活动状态。但我希望能够在开发和生产宝石之间来回跳转,我希望有更好的方法。
编辑:我想我应该让它更清楚。当我说开发时,我的意思是开发gem而不是“Rails开发环境”。所以我正在做的是我从Github分叉一个宝石,我使用我的fork和命令行中的原始gem。不是Rails的一部分。
答案 0 :(得分:4)
请参阅Rubygems手册。很确定这在Rails 3中仍然有效。
例如:
require 'rubygems'
gem 'activerecord', '= 1.4.0'
其他有效运算符(代替=
)为>
,>=
,<
,<=
;我相信他们也会使用~
修饰符。
更新(2014-03-09): 由于重新设计,原始的Rubygems手册页不再存在;请参阅Bundler documentation,而不是 GEMS&gt;版本部分。