使用Rubber降低rails gem

时间:2016-01-11 20:47:37

标签: ruby-on-rails ruby git capistrano rubber

我有一个rails gem,由于新版本存在问题,我需要降级到旧版本:aws-sdk

我已经更新了我的本地Gemfile并推送到我的git服务器:

gem 'aws-sdk', '< 2.0'

现在,我需要使用降级的gem更新我的生产服务器,而不是它当前拥有的更新版本。

我尝试cap deploy,但收到此错误:

 ** [out :: app01-myserver.com] You are trying to install in deployment mode after changing
 ** [out :: app01-myserver.com] 
 ** [out :: app01-myserver.com] your Gemfile. Run `bundle install` elsewhere and add the
 ** [out :: app01-myserver.com] 
 ** [out :: app01-myserver.com] updated Gemfile.lock to version control.
 ** [out :: app01-myserver.com] 
 ** [out :: app01-myserver.com] 
 ** [out :: app01-myserver.com] You have added to the Gemfile:
 ** [out :: app01-myserver.com] 
 ** [out :: app01-myserver.com] * aws-sdk (< 2.0)
 ** [out :: app01-myserver.com] 
 ** [out :: app01-myserver.com] You have deleted from the Gemfile:
 ** [out :: app01-myserver.com] * aws-sdk

那么,是否可以从命令行运行caprubber命令来更新Gemfile?

1 个答案:

答案 0 :(得分:1)

如错误消息中所述,您应该将InputField添加到git。在它运行Gemfile.lock之后,提交bundle update aws-sdk中的更改,推送它并使用Gemfile.lock部署到生产服务器。