【问题标题】:Can I use latest Capistrano which requires ruby >2, to deploy Rails application that requires ruby 1.9.3?我可以使用需要 ruby​​ >2 的最新 Capistrano 来部署需要 ruby​​ 1.9.3 的 Rails 应用程序吗?
【发布时间】:2016-10-12 01:45:46
【问题描述】:

我想使用 Capistrano 自动部署旧版应用程序,但该应用程序需要 ruby​​ 1.9.3,而在撰写本文时 Capistrano 至少需要 ruby​​ 2。是否仍然可以将 ruby​​ 2+ 与最新的 capistrano 一起使用在我的本地开发机器上部署到仅安装了 ruby​​ 1.9.3 的远程服务器?

【问题讨论】:

  • Ruby 1.9.3 已经停产一年半了。我会把更新 ruby​​ 版本作为你的首要任务。

标签: ruby-on-rails ruby ruby-on-rails-3 capistrano ruby-1.9.3


【解决方案1】:

您可以使用 Capistrano 部署任何框架,因此服务器 ruby​​ 版本无关紧要。 Capistrano 只是一个 rake DSL,它通过 FTP 或 SSH 进行远程处理。

如果您通过 gem install 而不是通过 bundler 安装它,您可以解决 Gemfile 的任何问题。

但是在开发中的 ruby​​ 版本之间来回切换或不使用与生产相同的版本似乎是一场等待发生的灾难。

我会先升级 ruby​​。担心设置 capistrano。

【讨论】:

  • 谢谢,计划尽可能地升级东西,包括 ruby​​,但是当前应用程序没有自动部署和回滚,而且它已经在生产中,所以我不能只是在没有首先确保我可以按原样部署的情况下冒险。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-09
  • 2023-04-08
  • 2013-06-30
  • 2015-02-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多