Phusion Passenger на Ubuntu 8.10: как настроить каталог gem и пользователей? - PullRequest
1 голос
/ 25 января 2010

На самом деле я некоторое время запускаю phusion passenger на Ubuntu. сегодня я обновил Ruby Enterprise Edition до последней версии - теперь, похоже, мне нужно переустановить все гемы, которые были установлены в системе. так вот мои вопросы

  • Каков наилучший способ настройки пассажирской и рубиновой версии phusion для упрощения поддержки гемов после этого, даже если выйдет новая версия Ruby Enterprise Edition?
  • если гемы должны быть установлены от пользователя root или от системного пользователя (каталог user .gem) - что будет лучшим вариантом здесь?

Ответы [ 2 ]

0 голосов
/ 15 февраля 2010

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

0 голосов
/ 25 января 2010

Я сделал следующее, чтобы упростить обслуживание в моей системе (любые комментарии приветствуются, так как я не уверен, что это лучший метод)

  • удалить все гемы от имени пользователя root: список гемов --no-version | xargs gem uninstall -a -I
  • установить пассажира от имени пользователя root (через / opt / REE / bin / gem install passenger) - мне также пришлось установить 'rake'
  • сделал символическую ссылку из / opt / REE на последнюю версию ruby ​​для предприятий dir
  • запустите / opt / REE / bin / passenger-install-apache2-module от имени пользователя root
  • добавил директивы loadmodule в /etc/apache2/apache2.conf
  • создать пользователя, которого запускает пассажир phusion, и изменить его путь на 1) бинарный каталог системы ruby 2) пользовательский двоичный каталог gem

    PATH = $ PATH:. / Дом // камень / рубин / 1,8 / бен: /opt/ruby-enterprise-1.8.7-2010.01/bin

(я изменил эти настройки в .bash_profile и переключился на пользователя с su username -l) большинство драгоценных камней, которые я сейчас храню в пакетах (заморожено). кроме рельсов, которые установлены в системе.

  • последний шаг: переустановил все самоцветы как пользователь самоцвета; предварительно сохранили все имена драгоценных камней в txtfile через список драгоценных камней --no-version> gems.txt и автоматически переустановили их (подробнее см. http://www.blog.railshouse.com/2009/03/12/Re-installing-all-gems-automatically)

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

...