Несколько версий Ruby на одном веб-сервере? - PullRequest
7 голосов
/ 06 июня 2010

Идеал

Используя rvm, было бы замечательно иметь возможность иметь несколько Ruby на одном веб-сервере и с помощью некоторой конфигурации сервера иметь возможность назначать версии Ruby для различных приложений Rails / Sinatra / etc для каждого проекта.

Мне известно, из документации rvm, что Passenger работает только с одним Ruby одновременно. (

Компромисс

Если это не удастся, было бы неплохо хотя бы придумать способ присвоения проектов интерпретатору Ruby 1.8 или Ruby 1.9. Я читал, что использование Nginx в качестве обратного прокси-сервера позволяет запускать Apache и Nginx на одном компьютере. Тогда будет ли возможно иметь Apache + Passenger с использованием одного Ruby, а Nginx + Passenger - с другим? Может быть, использовать что-то кроме Пассажира с Nginx?

Лаю ли я неправильное дерево?

Мне не хватает хорошего решения этой проблемы? Я вхожу в ситуацию конфигурации кошмара? Является ли то, что я хочу, даже жизнеспособным, или необходимо запустить другой компьютер для запуска отдельной версии Ruby?

Ответы [ 6 ]

2 голосов
/ 15 марта 2011

проверьте это сообщение: Phusion Passenger и несколько версий Ruby с официального блога Phusion.Это решает проблему путем использования Passenger Standalone в качестве обратного прокси.

1 голос
/ 10 июня 2010

Использовать несколько небольших виртуальных машин?

1 голос
/ 07 июня 2010

Вы можете использовать Тонкого или Единорога с Nginx. Вы могли бы написать сценарий God или какой-либо другой сценарий запуска, чтобы установить версию ruby ​​для каждого проекта (или просто запустить Thin / Unicorn вручную).

0 голосов
/ 16 января 2012

Если вы используете Mac OS X, вы можете проверить POW! , который может обрабатывать несколько рубинов.Существует альтернатива Linux под названием hoof , которая не так развита, но приближается.

0 голосов
/ 10 июня 2010

Компромисс возможен. Вы можете сделать это разными способами, но, вероятно, самый простой - это обратный прокси-сервер в сочетании с таким количеством установок chroot, как ruby ​​+ webserver + rails, насколько вам удобно.

0 голосов
/ 06 июня 2010

А как насчет того, чтобы все ваши проекты (или хотя бы те, которые находятся на одном сервере) были в одной и той же версии ruby?Будь то использование старой версии или обновление старых проектов?

Думаю, таким образом у вас меньше проблем.

...