Я использую Rails 4.2 с AssetPipeline. В моей Sass я ссылаться на изображения, используя абсолютный путь:В Rails 4.2 где я должен хранить свои статические активы?
.foo {
background-image: url(/assets/images/foo.jpg)
}
Это мой обычный рабочий процесс для обращения активов всех видов.
Таким образом, в этом случае ссылается на статическое изображение ./public/assets/images/foo.jpg
. Это прекрасно в разработке.
В промежуточных и производственных активах предварительно скомпилированы и Capistrano связывает каталог ./public/assets
, перезаписывая мои активы. Поэтому, видимо, я не должен хранить статические активы в ./public/assets
, так как этот каталог автогенерируется.
В заявлении guide говорится, что «приложение/активы предназначено для активов, принадлежащих заявке». Ну, изображения являются собственностью приложения. Но если я поместил их в ./app/assets
, то в конечном итоге все в каталоге ./public/assets
без поддержки их структуры каталогов. Мне все равно не нравится помещать изображения в приложение. Это не работает во всех средах.
В руководстве также говорится: «Используйте приложение/активы для файлов, которые должны пройти предварительную обработку до их подачи». В этом есть смысл. Это похоже на противоречие последнего заявления, которое я цитировал, но я собираюсь прислушаться к этому совету, потому что изображения не нужно обрабатывать.
Что мне здесь не хватает?
Если вы опускаете вниз, не оставляя комментариев, вы не оставляете мне возможность прибегать к более конструктивному вопросу. Я часто начинаю с вопроса, который наилучшим образом знаю. Часто, как только у меня есть ответ, я могу лучше сформулировать вопрос, потенциально делая его более полезным для других. Сверните прочь, во что бы то ни стало, но если вы собираетесь это сделать, имейте кишки, чтобы оставить комментарий. –
Я проголосовал за вас до нуля, некоторые люди ненавистники :) Ваш вопрос хороший. – smathy
Благодарим вас за заверение! –