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

问题描述 投票:1回答:0

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

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

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

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

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

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

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

ruby capistrano jruby rbenv
© www.soinside.com 2019 - 2024. All rights reserved.