Лучший способ развертывать оба RUBY 1.9.2 и 1.8.7 с RVM и пассажиром на одном сервере

StackOverflow https://stackoverflow.com/questions/4063988

  •  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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top