Доброго времени суток, у меня возникла необходимость настроить несколько Rails приложений на одном дроплете digitalocean'а. Приложения включают в себя API для мобильных приложений + admin panel, без доменов, доступы из мира по "....ip/admin", "...ip/api/...." сами приложения лежат в одной директории:
/home/user_name/apps/app_1
/home/user_name/apps/app_2
С настройка location's в /etc/nginx/sites-available/default имеет примерно следующий вид:
location /app-name_1/ {
passenger_enabled on;
rails_env development;
root /home/username/apps/app2_name/current/public;
}
location /app-name_2/ {
passenger_enabled on;
rails_env development;
root /home/username/apps/app2_name/current/public;
}
Суть вопроса как настроить assets для каждого из проектов? Для одного приложения это будет иметь следующий вид:
location ~ ^/(assets|images|fonts)/(.*)$ {
alias /home/user_name/apps/app_name/current/public/$1/$2;
gzip on;
expires max;
add_header Cache-Control public;
}
В этом случае каждое app пытается найти файлы css/js по адресу
ip-adress/assets/...
Каким образом указать кастомную директорию (assets|images|fonts), для каждого проекта? Заранее спасибо.