在Bundler中使用一个Ruby gem而不使用另一个

时间:2013-06-28 14:41:27

标签: ruby gem bundle bundler

我是Ruby的新手。我想使用一个宝石,一个预先发布的宝石,而不是原始的宝石,以测试它。我有一个Gemfile。我该怎么做?

我一直在寻找Bundler网站,但我只发现了更复杂的事情,而不是更简单的事情。

3 个答案:

答案 0 :(得分:3)

gem 'gem_name'

将使用最新版本的gem。

gem 'gem_name', '1.2.3'

将强制使用1.2.3版本的gem。

gem 'gem_name', '~> 1.2.3'

告诉Bundler使用gem >= 1.2.3< 1.3.0

的版本
gem 'gem_name', '>= 1.2.3'

对自己说话。以下标志也可用< <= > =

请参阅Bundler's doc

答案 1 :(得分:2)

您可以指定在gem文件中使用哪个版本的gem。

gem 'gem_name', '~> 1.0.1' # <--- version

然后只需运行bundle即可安装并使用该gem。

答案 2 :(得分:1)

这是一种查找和使用预发布版本的方法。

http://blog.agirorn.com/posts/1