【问题标题】:Capistrano deployment problemsCapistrano 部署问题
【发布时间】:2014-05-30 12:36:41
【问题描述】:

当我输入时

cap production deploy

我明白了

Capfile locked at 3.1.0, but 3.2.0 is loaded

当我卸载 capistrano 3.2.0 我得到 ​​p>

Could not find capistrano-3.2.0 in any of the sources
Run `bundle install` to install missing gems.

我的 gemfile 有

gem 'capistrano', '~> 3.1'
gem 'capistrano-rails', '~> 1.1'

还有 Capfile

require 'capistrano/setup'
require 'capistrano/deploy'
require 'capistrano/bundler'
require 'capistrano/rails/assets'

在这种情况下该怎么办?

【问题讨论】:

    标签: ruby-on-rails deployment capistrano


    【解决方案1】:

    config/deploy.rblock '3.1.0'

    将其更改为 '3.2.0' 就足够了,现在它可以工作了。

    【讨论】:

    • 3.2.1 现已发布。有没有办法指定3.2.*
    • 据我所知,您必须指定特定版本的 capistrano。
    • @squixy 可以使用lock '>=3.2.0'等运算符
    【解决方案2】:

    Bundler 不应该为您处理这个问题吗?如果您在 Gemfile 中指定了版本,则可以在 config/deploy.rb 中删除锁定版本。那么bundle exec cap production deploy 应该可以解决问题。

    【讨论】:

      猜你喜欢
      • 2014-07-07
      • 1970-01-01
      • 1970-01-01
      • 2014-02-24
      • 2011-05-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多