Что будет работать для многопользовательской установки Ruby? RVM или RBenv? - PullRequest
1 голос
/ 08 октября 2011

На работе у нас есть настройка машины разработки, очень похожая на производственную машину.Для каждого запущенного проекта мы используем разных пользователей.До сих пор мы делали только проекты на Java и PHP, но теперь я хочу начать делать проекты на Ruby on Rails, поэтому я хочу иметь возможность настраивать свои приложения на Rails так же, как мы делаем для Java и PHP, где у каждого проекта есть свой пользователь.

Какой менеджер версий Ruby мне следует использовать для этого?RVM или RBenv?Я не смог найти ничего о RBenv, поддерживающем нескольких пользователей.

Когда мы выполняем многопользовательскую (общесистемную) настройку RVM, можно ли установить версию Ruby по умолчанию для пользователя, поэтому существует один RVM по умолчаниюдля всех, но перезаписать это значение по умолчанию для определенных пользователей?

До сих пор наш веб-сервер был Apache, поэтому мод-пассажир - лучший выбор для запуска моих Rails-проектов?

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

Есть идеи по этому поводу?

Ответы [ 3 ]

4 голосов
/ 09 октября 2011

Умм, RVM определенно построен для нескольких пользователей, КАК ХОРОШО, КАК для установок пользователя. Пожалуйста, смотрите страницу установки для получения дополнительной информации.

Также, смотрите раздел интеграции и страницу Пассажира в этом разделе, чтобы узнать, как использовать несколько наборов гемов с Пассажиром, однако количество Пассажиров ограничено одним Ruby.

Для возможности использовать любой Ruby и любой набор драгоценных камней в пространстве этого Ruby, вы хотите настроить Unicorn для этого. Вы можете легко использовать Apache и Unicorn или NGinx и Unicorn, чтобы выполнить все, что вы хотите.

2 голосов
/ 08 октября 2011

RVM и RBENV хранят свои файлы (рубины / гемы и т. Д.) В пользовательских папках (~ / .rvm, ~ / .rbenv).Таким образом, вы можете использовать тот, который вам нравится.

Вы можете использовать пассажира с небольшими проектами, но для больших - попробуйте Unicorn или Thin.

0 голосов
/ 21 ноября 2012

Возможно, вы захотите попробовать chruby .chruby был специально разработан, чтобы разрешить использование Rubies, установленного в /usr/local/$ruby или /opt/$ruby, но все же позволяет пользователям устанавливать гемы в ~/.gem/$ruby/$version/.Если вы используете chruby в качестве пользователя root, гемы будут установлены в /path/to/$ruby/$gem_dir/.

...