部署到具有不同Ruby版本的同一服务器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了部署到具有不同Ruby版本的同一服务器相关的知识,希望对你有一定的参考价值。

我写了一个导入脚本,该脚本已经发展成一个完整的导入环境。

基本上,我可以通过执行任务来运行3种不同的导入。

我设置了一个capistrano3部署脚本来将所有这些都转移到服务器上。 部署后, capistrano/whenever将生成crontab文件以在不同时间执行导入任务。

现在我遇到了一个问题,我需要为其中一种导入使用不同的红宝石版本(MRI代替JRuby)。

我目前正在使用rbenv(我不想切换到rvm)。 我认为最简单的方法是将其部署到2个目录(例如/ srv / ruby​​ / app / mri和/ srv / ruby​​ / app / jruby),然后将ruby版本定义为角色(我也需要暂存和生产环境)。

我已经看过capistrano / multiconfig了,但是我无法解决这个问题。

有人做了类似的事情或哈希经验如何做到这一点?

以上是关于部署到具有不同Ruby版本的同一服务器的主要内容,如果未能解决你的问题,请参考以下文章

在具有不同 CUDA SDK 版本的同一服务器上的虚拟机上使用 NVIDIA K20 卡

使用 Azure DevOps 部署具有不同名称的 Service Fabric 服务

具有不同.net版本的多个应用程序可以在同一台服务器机器上运行吗

从同一个 git 存储库部署到具有不同环境变量的弹性 beanstalk 上的不同环境

在 Ruby 中读取文件的第一行

我们如何使用管道将azure devops中的应用程序部署到具有不同订阅和组织的azure app服务