我正在使用 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 可以更改的其他配置。这应该怎么做?