Разрешение приложения Rails на apache - PullRequest
1 голос
/ 29 июля 2010

Каким должно быть разрешение для каталога приложений rails на сервере apache ???

Ответы [ 4 ]

2 голосов
/ 29 июля 2010

Какой у вас дизайн развертывания?Как правило, вы бы использовали шавки и apache в качестве балансировщика нагрузки для них.

Таким образом, вы бы запускали шавки как пользователь для вашего сайта, и все каталоги rails должны иметь разрешения для этого пользователя.

1 голос
/ 29 июля 2010

Возможно, у вас есть пользователь www или apache, которому принадлежит ваш статический контент и корневой каталог документов apache.

Общепринято, чтобы этот пользователь также владел вашим приложением rails, чтобы сохранить те же права.

Если вы используете что-то вроде capistrano, я думаю, что после развертывания у вас есть встроенные рецепты для структуры разрешений поверх вашей директории релиза.

1 голос
/ 29 июля 2010

Как сказал Ангелус, это зависит от настроек вашего сервера и дизайна развертывания. Вы можете использовать дворняжек (или тонких, или единорогов, или ...) с Apache в качестве обратного прокси-сервера, но ваш вопрос заставляет меня думать, что вы используете Phusion Passenger (он же mod_rails ).

Если это так, на сайте mod_rails есть несколько очень полезных скринкастов, которые вы должны посмотреть. Однако, как правило, mod_rails запускается в зависимости от того, кому принадлежит файл environment.rb вашего приложения. Подробнее о настройке разрешений см. В документах по переключению пользователя Пассажира .

0 голосов
/ 14 декабря 2011

При установке apache создается группа и владелец www-данных, поэтому вы должны предоставить право владения этим пользователем для вашего приложения. Затем перезапустите сервис Apache. Приложение рельсов работает отлично.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...