【发布时间】:2014-03-03 16:32:09
【问题描述】:
我正在使用 Capistrano 将多个 Rails 应用程序部署到 Apache 和 Passenger 4 服务器。我还使用 rvm-capistrano gem 在服务器上安装新版本的 Ruby。
据我了解,每个 VirtualHost 定义中的 PassengerRuby 行指定了每个应用程序应该使用哪个 Ruby 和哪个 gemset。当应用程序从 Ruby 1.9.3-p374 升级到 Ruby 1.9.3-p545 时,必须更改此 VirtualHost 定义以指向新版本的 Ruby,对吗?
有没有办法在 Capistrano 部署应用程序时更自动地完成这项工作?它可能会以某种方式更改 Apache 配置文件,或者定义 Ruby 路径以间接指向 Capistrano 可以更改的其他配置。这应该怎么做?
【问题讨论】:
标签: ruby-on-rails ruby capistrano passenger rvm-capistrano