2015-02-18 6 views
1

Я использую 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 без поддержки их структуры каталогов. Мне все равно не нравится помещать изображения в приложение. Это не работает во всех средах.

В руководстве также говорится: «Используйте приложение/активы для файлов, которые должны пройти предварительную обработку до их подачи». В этом есть смысл. Это похоже на противоречие последнего заявления, которое я цитировал, но я собираюсь прислушаться к этому совету, потому что изображения не нужно обрабатывать.

Что мне здесь не хватает?

+2

Если вы опускаете вниз, не оставляя комментариев, вы не оставляете мне возможность прибегать к более конструктивному вопросу. Я часто начинаю с вопроса, который наилучшим образом знаю. Часто, как только у меня есть ответ, я могу лучше сформулировать вопрос, потенциально делая его более полезным для других. Сверните прочь, во что бы то ни стало, но если вы собираетесь это сделать, имейте кишки, чтобы оставить комментарий. –

+1

Я проголосовал за вас до нуля, некоторые люди ненавистники :) Ваш вопрос хороший. – smathy

+1

Благодарим вас за заверение! –

ответ

0

Используйте жемчужину sass-rails, поэтому вы получаете приятных помощников, таких как asset-path, которые являются средой и магическим хеш-курсом.

+0

Я использую его, но я не использовал [помощников] (https://github.com/rails/sass-rails#asset-helpers). Наверное, я попробую. Все еще не знаю, куда поместить мои изображения. –

+0

Хорошо, я могу справиться с этим. Благодарю. –

+0

Вы помещаете их в 'app/assets' с остальными активами. – smathy

Смежные вопросы