Назад | Перейти на главную страницу

ruby или rvm ruby ​​на рабочем веб-сервере

В настоящее время наш производственный сервер работает в системе ruby. Пассажир обрабатывает наши рельсовые приложения.

Должен ли я перейти к обработке всего моего рубинового материала с помощью rvm? Какие преимущества может дать мне rvm в производственной среде? Пожалуйста, порекомендуйте. Я новичок в обращении с серверами. Мне нужно будет запустить одно или несколько приложений в одном большом серверном ящике с помощью пассажира.

если я использую пассажира через rvm, должен ли я устанавливать гем пассажира на каждый устанавливаемый мной рубин?

Если вам не обязательно запускать несколько версий Ruby одновременно, я не вижу смысла использовать rvm. Гемфайл и бандл должны быть достаточно хорошими, чтобы нужные гемы были связаны с нужным приложением.

Если вы просто хотите, чтобы была установлена ​​другая версия ruby, отличная от предоставленной системой, вы можете скомпилировать себя из исходного кода или использовать что-то вроде рубиновый.

Rvm творит много волшебства с пользовательскими PATH и изменяет поведение в интерактивной оболочке входа в систему, что не имеет смысла делать на производственном сервере. Если вам действительно нужны две или более версий ruby ​​(может быть, jruby для приложения и mri для сценариев), rbenv или просто установка правильного PATH - лучшая идея.

rvm позволит вам использовать последний уровень исправлений вашего рубина, включая исправления безопасности, что является основной причиной переключения

что касается запуска нескольких приложений на одном сервере, лучшим решением является использование одного экземпляра nginx в качестве прокси-сервера единорог или автономный пассажир за приложение.