【问题标题】:How to keep running Capistrano 2如何继续运行 Capistrano 2
【发布时间】:2013-10-30 20:26:28
【问题描述】:

随着 Capistrano 3 的推出以及 Mavericks 和 Yosemite 的发布......或者,如果您最近在开发机器上全新安装了 Rails 和 Capistrano,您可能会在尝试部署 Rails 3.X 应用程序时遇到错误,原因是您的机器安装了 Capistrano 3.0。

如果您收到有关 Capistrano 3 无法读取您的 deploy.rb 文件的错误...

【问题讨论】:

    标签: ruby-on-rails ruby capistrano


    【解决方案1】:

    在您的 Gemfile 中,将您对 Capistrano 的引用更改为 2.0 中发布的 last version(截至撰写本文时)。

    group :development do
      gem 'capistrano', '~> 2.15.9'
      #other development gems...
    end
    

    在您的本地计算机上,确保您已安装该版本

    gem install capistrano -v 2.15.9
    

    【讨论】:

    • 非常有用!对于我们这些没有 ruby​​ 项目但使用 capistrano 的人来说,没有可编辑的 gem 文件。以下命令也可能有用:“gem which capistrano”和“gem env”
    • 在一个旧项目上,我仍然运行 capistrano 2,但出现上述错误。我的 gem 文件使用 2.15.5,但“gem which capistrano”显示 capistrano v3。如何强制在 capistrano 2 上运行?
    • @pastullo 您是否尝试运行 bundle install 来创建新的 Gemfile.lock?
    • 那么您的 Gemfile.lock 中显示的是哪个版本?可以试试 gem list 看看安装了哪些版本吗?
    • 如果你不做 ruby​​,那么你可以在 gem 安装后运行cap _2.15.5_ deploy
    【解决方案2】:

    您可以使用版本说明符运行 gem 包装脚本。

    以下应该运行 capistrano 2.x,如果它已安装(请参阅 `gem list --local´):

    cap "_<3_" --version
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-04
      相关资源
      最近更新 更多