2010-07-29 3 views

ответ

1

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

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

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

2

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

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

1

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

Если это так, на сайте mod_rails есть несколько очень полезных скринкастов, которые вы должны посмотреть. Как правило, mod_rails будет работать как любой пользователь, которому принадлежит файл вашего приложения environment.rb. См. the Passenger user switching docs для получения подробной информации о настройке разрешения.

0

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

Смежные вопросы