如何使用特定版本的Ruby gem?

时间:2010-10-30 04:43:21

标签: ruby rubygems

我的机器上安装了几个版本的Ruby gem。我正在使用一个版本进行开发,但另一个版本用于生产和部署,所以我需要它们。有没有一种简单的方法来指定应该使用哪个版本的gem?

由于它们是同一个gem,它们的二进制名称冲突,我必须从gems目录中物理删除其中一个,并保留另一个我想保持活动状态。但我希望能够在开发和生产宝石之间来回跳转,我希望有更好的方法。

编辑:我想我应该让它更清楚。当我说开发时,我的意思是开发gem而不是“Rails开发环境”。所以我正在做的是我从Github分叉一个宝石,我使用我的fork和命令行中的原始gem。不是Rails的一部分。

1 个答案:

答案 0 :(得分:4)

请参阅Rubygems手册。很确定这在Rails 3中仍然有效。

例如:

require 'rubygems'
gem 'activerecord', '= 1.4.0'

其他有效运算符(代替=)为>>=<<=;我相信他们也会使用~修饰符。

更新(2014-03-09): 由于重新设计,原始的Rubygems手册页不再存在;请参阅Bundler documentation,而不是 GEMS&gt;版本部分。