Рбенв для производства с пассажирским - PullRequest
4 голосов
/ 12 марта 2012

Я пытаюсь установить rbenv на мою систему Debian 6 для производства.Каков наилучший способ сделать это?Я попробовал некоторые моменты со страницы вики-сайта github (https://github.com/sstephenson/rbenv/wiki/Using-rbenv-in-production и https://github.com/sstephenson/rbenv/wiki/shared-install-of-rbenv),, но мне интересно, каков лучший метод.

Лучше ли устанавливать его с пользователем развертывания или всей системой?«При развертывании пользователя кажется, что рубины доступны не для всех пользователей, даже если я устанавливаю его с rbenv global 1.9.3-p125, а коммандос gem тоже не доступен. Это должно быть что-то с моими путями, потому что ятолько включил

if [[ -d $HOME/.rbenv ]]; then
  export PATH="$HOME/.rbenv/bin:$PATH"
  eval "$(rbenv init -)"
fi

в файл .bashrc моего пользователя развертывания. Пассажир / apache знает, где мои рубины? Потому что apache работает с пользователем www-data.

При общесистемной установке (см. Ссылку для общей установки выше) я обнаружил странную ошибку: команда rbenv не найдена и не может быть скомпилирована.

Итак, что мне делать? Я хочу использовать еедля моего производственного сервера, чтобы я мог легко переключаться между рубинами в будущем.

Ответы [ 2 ]

1 голос
/ 21 сентября 2012

Лично я бы пошел по маршруту развертывания пользователя и использовал плагин rbenv-sudo для крайних случаев, таких как пассажирская установка, шеф-повар или тому подобное.Я думаю, что большинство людей не используют rbenv или rvm для производства, поэтому многие люди застряли на 1,8 .Обидно, потому что, как вы сказали, было бы неплохо легко переключать версии Ruby.При этом, производство не должно переключать Ruby так часто, верно?Вы можете довольно легко управлять версиями ruby ​​самостоятельно, используя флаги настройки из исходного кода Ruby.Только не устанавливайте в /usr/bin.

Sstephenson говорит, что общая установка является экспериментальной в этой ссылке shared-install-of-rbenv.Rbenv global не собирается ничего делать с учетными записями пользователей.Это глобально для учетной записи пользователя.

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

0 голосов
/ 08 мая 2013

вы должны указать, что пользователь (используемый пассажиром) имеет право доступа к вашему rbenv.

...