LINUX.ORG.RU
ФорумTalks

RoR App

 , , ,


0

2

Привет,

Прошу оценить, правильно ли я организовал работу RoR-приложения.

1) rvm, ruby установил локально, пользователю. Все gem-ы локально.

2) Установил passenger, с помощью

$rvmsudo passenger-install-nginx-module

установил в /opt nginx с модулем passenger.

3) В nginx использую окружения от пользователя:

    passenger_root /home/user/.rvm/gems/ruby-2.3.3/gems/passenger-5.1.2;
    passenger_ruby /home/user/.rvm/gems/ruby-2.3.3/wrappers/ruby;

Одобряется ли такая «изоляция» для околопродакшена?

★★★★★

Последнее исправление: int13h (всего исправлений: 1)

Не эксперт, но ничего криминального не вижу, т.к в продакшене тоже обычно создается один юзер, под которым выполняется деплой, соответсвенно в его домашнем каталоге rvm и установлен. Думаю ок.

neversleep ★★
()
Ответ на: комментарий от h31

https://www.phusionpassenger.com/library/install/nginx/upgrade/oss/#rubygems

RubyGems

If Passenger was installed through RubyGems, then upgrading Passenger involves going through the normal installation process again. Please follow the installation guide that is most relevant to you:


When done, please don't forget to update the Nginx configuration snippet that the installer tells you about at 
the end.

=>

$rvmsudo passenger-install-nginx-module

int13h ★★★★★
() автор топика
Последнее исправление: int13h (всего исправлений: 2)

а почему в talks, а не dev/webdev?

stevejobs ★★★★☆
()

Неправильно. Код должен выкатываться автоматом ( пакеты, сценарии для puppet и т п ). Насчет изоляции - chroot тебе в помощь.

Jopich
()
Ответ на: комментарий от Jopich

nginx вообще не имеет смысл отдельно устанавливать. Собери системный пакет с нужной тебе опцией

Jopich
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.