我正在使用Capistrano将多个Rails应用程序部署到Apache和客运4服务器上。我还在使用rvm-capistrano gem在服务器上安装Ruby的新版本。
据我所知,每个PassengerRuby定义中的VirtualHost行指定每个应用程序应该使用哪个VirtualHost和哪个gemset。当应用程序从Ruby1.9.3-P 374升级到Ruby1.9.3-p545时,这个VirtualHost定义必须更改为指向Ruby的新版本,对吗?
在卡皮斯特拉诺部署应用程序时,有什么方法可以更自动地完成这个任务吗?它可能是以某种方式更改Apache配置文件,或者定义Ruby路径以间接指向其他可以更改的配置。应如何做到这一点?
发布于 2014-03-03 16:57:19
我会写一个食谱来管理乘客配置文件。基本模式如下:
rvm:whatever_task_you_use_to_install_upgrade之后调用此菜谱这个模式在RailsCast:http://railscasts.com/episodes/337-capistrano-recipes?view=asciicast中得到了很好的说明。
或者,有相当多的例子是关于安装和管理乘客的帽配方。这里有一个不使用erb,而是将被写入客运配置的内联文本(参见第39行):recipes/tasks/passenger/install.rb
https://stackoverflow.com/questions/22152064
复制相似问题