首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从卡皮斯特拉诺设置PassengerRuby路径

从卡皮斯特拉诺设置PassengerRuby路径
EN

Stack Overflow用户
提问于 2014-03-03 16:32:09
回答 1查看 226关注 0票数 0

我正在使用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路径以间接指向其他可以更改的配置。应如何做到这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-03 16:57:19

我会写一个食谱来管理乘客配置文件。基本模式如下:

  1. 创建配置文件的erb版本,将动态变量替换为运行菜谱时要替换的erb脚本标记。
  2. 编写使用erb模板并将结果文件上载到服务器的菜谱。
  3. 在您的ruby升级任务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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22152064

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档