Я понимаю, что в производстве что-то вроде следующего создаст путь с хешем, за которым следует foo.img
.Как использовать path_path с файлами на Nginx
<%= asset_path 'foo.img' %>
Но если я вместо того, чтобы поместить файл foo.img
не в приложении Rails, но в обратном прокси-сервер Nginx (и, следовательно, без какого-либо префикса хэш), то, как я полагаю, ссылаться на правильный путь? Если asset_path
будет генерировать путь с префиксом хэша, то как мне заставить его ссылаться на правильный путь, чтобы запросы на изображения попадали в Nginx's foo.img
?
Предположим, что предварительно прекомпилировать для производства и скопировать его в каталог, о котором знает nginx?
Ваше последнее предложение именно то, что вы должны сделать. Все активы должны быть записаны в общий каталог, а Nginx должен знать только о каталоге, а не о отдельных файлах. –
@ssorallen: есть ли учебник, описывающий это и все другие вещи, которые я должен сделать для настройки Nginx с Rails? – user782220
В разделе в документах Rails о «In Production» для активов есть несколько примеров для конфигураций Nginx. Весь раздел стоит прочитать: http://guides.rubyonrails.org/asset_pipeline.html#in-production –