Rails 3.1: псевдоним / images в каталог / assets - PullRequest
2 голосов
/ 19 октября 2011

Я обновляюсь до rails 3.1, и мне нужно, чтобы каталог / images был псевдонимом / assets. Это возможно? Причина в том, что я не хочу, чтобы электронные письма, которые я отправлял клиентам, имели прямые ссылки на файлы в / images.

Возможно ли это на уровне веб-сервера? Я на nginx.

1 Ответ

7 голосов
/ 19 октября 2011

Вы можете сделать это в nginx

location /images {
    alias /usr/share/rails_app/public/assets/images;
}

Хотя я думаю, что большая проблема будет при запуске

rake assets:precompile

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

...