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

时间:2014-04-16 14:43:57

标签: ruby capistrano jruby rbenv

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

Basicaly我可以通过执行thor任务来运行3种不同的导入。

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

现在我遇到了问题,我需要一个不同的ruby版本用于其中一个导入(MRI而不是JRuby)。

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

我已经看过capistrano / multiconfig,但我无法绕过它。

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

0 个答案:

没有答案
相关问题