Интересно, какой каталог для развертывания приложений Rails лучше всего? Некоторые разработчики используют такие каталоги, как /u/apps/#{appname}. Есть ли преимущества Любые при использовании /u/apps/#{appname} вместо /var/www/#{appname} или других каталогов ОС по умолчанию?
Очевидно, я хочу выбрать каталог с лучшими характеристиками безопасности и наименьшими трудностями при настройке серверной среды.
Как вы развертываете свои приложения на Rails? Почему вы используете конкретный каталог? Как ты думаешь, это действительно так важно?





Я обычно создаю специального пользователя для каждого приложения rails, которое я запускаю и устанавливаю, и добавляю этого пользователя в группу www-data. Итак, я предпочитаю /home/mephisto/www, /home/warehouse/www и так далее.
Я делаю это исключительно для организации и не думаю, что это имеет большое значение.
Я использую Ubuntu и развертываю его в / var / rails / appname (ниже находятся / Release и / current от Capistrano).
Я делаю это, чтобы иметь небольшое разделение между типами приложений: rails, php, static, ...
Я не думаю, что это действительно имеет значение, если вы правильно устанавливаете разрешения и права собственности.
Как говорили другие люди, на самом деле не имеет значения, где вы храните свои приложения - важно то, что вы последовательны в этом, так что на каком бы сервере вы ни находились, это всего лишь случай перехода к обычному расположение.
Я думаю, что единственная причина, по которой люди используют / u / apps / # {appname}, заключается в том, что это настройка Capistrano по умолчанию - мне, конечно, кажется странным делать что-то таким образом.
Как и другие плакаты, я думаю, вы должны просто разместить их там, где вам кажется наиболее естественным. Прочтите man hier, если хотите узнать, для каких каталогов в стандартной иерархии UNIX предназначены. Люблю куда-нибудь логично под /var класть
Еще одно очень важное соображение заключается в том, что вы никогда не должны размещать каталог приложений Rails где-нибудь, где RAILS_ROOT будет доступен в сети. Поэтому размещение всего приложения Rails в подкаталоге обычного сайта - это большой запрет.
Хороший совет по второму абзацу.
Стандарт FHS предлагает /srv/www/#{appname}.
и это именно то, куда я положил.
Учетная запись общего хостинга на основе CPanel, которую я использую, похоже, отдает предпочтение / home / etc / rails_apps / ...
Я думаю, что это довольно произвольно - пока они не находятся в вашем общедоступном html-каталоге.
Я также помещаю свои приложения в каталог / home, хотя я помещаю их в / home / rails / <app>.