Лучший способ развертывать оба RUBY 1.9.2 и 1.8.7 с RVM и пассажиром на одном сервере
-
27-09-2019 - |
Вопрос
Я хочу развернуть два проекта Rails. Один с Ruby 1.8.7 и Rails 2.3.8, а другой с Ruby 1.9.2 и Rails 3.0.1.
Я пытаюсь настроить ситуацию, где www.example.com - Ruby 1.9.2 и Shop.example.com - Ruby 1.8.7.
Какой лучший способ установить это с пассажиром и RVM?
Решение
Там есть пост в блоге, объясняющий в значительной степени, что вы хотите по толчкам толстых людей здесь: http://blog.phusion.nl/2010/09/21/phusion-passenger-running-multiple-ruby-versions/
(На самом деле это та же информация, что и ссылка, данная Сэмом - но я думаю, что это оригинал с более четкой макетом)
Он в основном включает в себя управление версией пассажира автономной с одной версией Ruby, а прокси-запрос к нему из Apache / Nginx, который работает в другой версии.
Другие советы
С точки зрения версии Rails это довольно легко, потому что вам просто нужно freeze
(который означает хранить) рельсы версии, которые вы хотите в vendor/rails
реша.
rake rails:freeze:edge RELEASE=2.3.8
И тогда вы можете просто сохранить свой по умолчанию в 3.0 или Visa Versa или заморозить оба.
С точки зрения разных версий Ruby, которые я никогда этого не делал. Для меня это чуть меньше головной боли, чтобы иметь по умолчанию, а затем заморозить драгоценные камни. Но вот то, что работает с тем, что вы делаете: http://www.sportscomet.com/sports_thread/view/id--6403.