Как обновить версию Ruby производственного сервера? - PullRequest
1 голос
/ 09 февраля 2012

Мы используем Ruby 1.8.7 в разработке и производстве с различными версиями рельсов. Мы хотели бы перейти на Ruby 1.9.2. Как происходит процесс обновления до ruby ​​1.9.2 в рабочем режиме без отключения существующих веб-сайтов, использующих ruby ​​1.8.7? Мы используем apache + passenger, но нет RVM?

Ответы [ 2 ]

0 голосов
/ 09 февраля 2012

Вы можете использовать apache только в качестве прокси-сервера и запускать отдельные веб-серверы для каждого проекта (например, автономный пассажир или единорог). Вы можете запустить серверы во время развертывания и перенаправить vhosts на отдельные порты. Если вам удастся настроить среду для каждого проекта так, чтобы она указывала на собственную версию ruby, вам даже не понадобится rvm.

0 голосов
/ 09 февраля 2012

Если вам нужно запустить обе версии одновременно, вас ждет некоторое удовольствие, поскольку большинство решений, таких как пассажирские, могут запускать только одну версию ruby ​​за раз. Я сам справился с этим, используя rvm для установки нескольких версий, и позволил apache / passenger запустить одну версию, а nginx / passenger запустить другую версию. Затем я установил сайты, которым нужна версия nginx / passenger для прокси-перехода через apache к нему.

...