Могу ли я использовать RVM для поддержки единой версии Ruby для всех пользователей? - PullRequest
5 голосов
/ 13 июня 2010

Я люблю RVM. Я понимаю, что основной вариант использования этого - позволить различным пользователям переключаться между разными версиями Ruby. Но допустим, что я развертываю приложение Rails на сервере и просто хочу запустить одну версию Ruby. В частности, я хочу 1.9.2, который очень прост в установке с RVM, но боль без него. Есть ли способ, которым я могу сказать: «Я хочу, чтобы это была каноническая установка Ruby для всех пользователей» (вместе со всеми ее драгоценными камнями) без необходимости создавать кучу символических ссылок вручную и изменять их каждый раз, когда я обновляюсь до более новой версии. Выпуск Ruby?

Ответы [ 2 ]

9 голосов
/ 13 июня 2010

Установите RVM от имени пользователя root и выполните команду sudo rvm use 1.9.2 --default.Любой пользовательский источник /usr/local/rvm/scripts/rvm по умолчанию будет иметь 1.9.2.

3 голосов
/ 09 мая 2011

Я знаю, что это не совсем отвечает на ваш вопрос, но:

Я столкнулся с несколькими проблемами с глобальной установкой RVM и прибег к использованию одной учетной записи пользователя для развертывания и для всех процессов Ruby / Rails - эта учетная запись пользователя существует на всех серверах разработки и производства, а каталог .rvm является rsync с одного dev-сервера на все остальные серверы.

Сколько разных пользователей на ваших серверах приложений действительно нужно для доступа к Ruby 1.9.2? Разве вы не можете просто урезать это до одного пользователя? Это сработало лучше для меня.

Примечание:

Одна вещь, которую вы, вероятно, хотите избежать, - это установить RVM на сервер (ы) приложений вручную, а затем установить Ruby и Gems на сервер приложений ... вы не хотите, чтобы такие инструменты, как cc, валялись на вашем производстве. серверы по соображениям безопасности! rsync'ing каталог .rvm гораздо безопаснее! и результат гораздо более последовательный!

...