Как настроить Rails для использования другой версии Ruby? - PullRequest
4 голосов
/ 12 мая 2011

Я пытаюсь развернуть приложение Rails 3.0.1, которое работает с Ruby 1.9.2.

Однако я заметил, что Rails 1.8.7 установлен на сервере.

Какие шаги я должен предпринять, чтобы установить Ruby 1.9.2 на сервер и заставить мое приложение использовать его?

Я использую Apache и Passenger.

Ответы [ 2 ]

2 голосов
/ 12 мая 2011

Я бы порекомендовал установить RVM и использовать ее для установки нужной версии Ruby на сервере.

Вот краткое изложение его преимуществ в производственной среде:

RVM позволяет пользователям развертывать каждый проект со своей полностью автономной и выделенной средой - от конкретной версии ruby ​​вплоть до точного набора необходимых драгоценных камней для запуска приложения.Наличие точного набора драгоценных камней также позволяет избежать конфликта версий между проектами, что приводит к ошибкам, которые трудно отследить, и часам выпадения волос.С RVM не установлено никаких других драгоценных камней, кроме необходимых.Это позволяет эффективно работать с несколькими сложными приложениями, в каждом из которых имеется длинный список гем-зависимостей.RVM позволяет нам легко тестировать обновления драгоценных камней, переключаясь на новый чистый набор драгоценных камней для тестирования, оставляя наш первоначальный набор без изменений.Он достаточно гибок, чтобы иметь даже набор гемов для каждой среды или отрасли разработки - или даже по вкусу отдельного разработчика!

Его очень легко настроить и использовать, особенно по сравнению с управлением версиями Ruby самостоятельно.Я сделал оба, и я предпочитаю RVM гораздо больше сейчас.После установки RVM использовать Ruby 1.9.2 так же просто, как:

rvm install 1.9.2
rvm use 1.9.2

И затем вы можете проверить, какую версию Ruby использует ваша производственная среда:

ruby -v
1 голос
/ 12 мая 2011

Если вы используете Apache, переустановите Passenger с помощью

$ passenger-install-apache2-module

при активном Ruby 1.9.2. Если вы используете RVM , просто наберите rvm use 1.9. 2, чтобы активировать эту версию Ruby. Следуйте инструкциям на экране о том, как изменить ваш httpd.conf.

...