如何为capistrano gem指定某个依赖版本依赖项

时间:2014-02-24 08:25:23

标签: ruby-on-rails capistrano gemfile

http://rubygems.org/gems/capistrano/versions/2.15.5

我想使用net-ssh版本2.7.0而不是2.8.0,使用上面的capistrano版本。如何在我的Gemfile中指定它

我在Gemfile中添加了以下内容,下面给出了生成的Gemfile.lock。即便如此,我在共享包文件夹中看到了net-ssh 2.7.0和2.8.0。

gem 'net-ssh', '2.7.0'

capistrano (2.15.5)
  highline
  net-scp (>= 1.0.0)
  net-sftp (>= 2.0.0)
  net-ssh (>= 2.0.14)
  net-ssh-gateway (>= 1.1.0)
net-scp (1.1.2)
  net-ssh (>= 2.6.5)
net-sftp (2.1.2)
  net-ssh (>= 2.6.5)
net-ssh (2.7.0)
net-ssh-gateway (1.2.0)
  net-ssh (>= 2.6.5)

net-ssh(= 2.7.0)

2 个答案:

答案 0 :(得分:2)

使用bundler,您可以使用三种不同的方法指定gem的版本

gem 'net-ssh', '2.7.0'    # Exactly version 2.7.0 
gem 'net-ssh', '>=2.7.0'  # Any version greater than or equal to 2.7.0 
gem 'net-ssh', '~>2.7.0'  # Any version within the same major release so 2.7.x

此处提供了文件夹文档http://bundler.io/

答案 1 :(得分:1)

您可以指定任何其他宝石 - gem 'net-ssh', '2.7.0'