0

Я пытаюсь обновить проект, первоначально сделанный в rails 3.0 до rails 3.1, и я хотел бы включить конвейер активов. Будучи проектом rails 3.0, он использовал папки public/ для хранения cssjs и файлы изображений. Я нашел некоторые из представлений имеетstylesheet_link_tag: все с конвейером активов

<%= stylesheet_link_tag :all %> 

в них, и что без трубопровода активов, что приводит к включению всех css файлов в public/stylesheets.

Есть ли какой-либо эквивалент этому, используя прокси-канал, чтобы сказать, включить все в app/assets/stylesheets? или просто все каталоги asset/stylesheets? Или, если есть более rails3.1 way, чтобы сделать это, я полностью открыт для этого. Я просто пытаюсь найти правильный способ обновления этого проекта.

ответ

1

Консоль актива включает ваши стили в app/assets/stylesheets по умолчанию. От руководства: http://guides.rubyonrails.org/asset_pipeline.html

Начиная с версии 3.1, Rails по умолчанию для конкатенации всех JavaScript файлов в один мастер .js файл и все CSS файлов в один мастер .css файл. Как вы узнаете позже в этом руководстве, вы можете настроить эту стратегию, чтобы группировать файлы по своему усмотрению. В версии Rails вставляет отпечаток MD5 в каждое имя файла, поэтому , что файл кэшируется веб-браузером. Вы можете аннулировать кэша, изменяя этот отпечаток пальца, который происходит автоматически всякий раз, когда вы меняете содержимое файла ..

В вашем /app/assets/stylesheets каталоге, вы должны иметь файл с именем application.css (обратите внимание на простое расширение CSS), которые должны содержит следующее:

/* 
* This is a manifest file that'll be compiled into application.css, which will include all the files 
* listed below. 
* 
* Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets, 
* or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path. 
* 
* You're free to add application-wide styles to this file and they'll appear at the top of the 
* compiled file, but it's generally better to create a new file per style scope. 
* 
*= require_self 
*= require_tree . 
*/ 

отметить также, что должен быть все закомментирован так, его Rails хау читает.

+0

поэтому я должен включать в себя '' приложение ''в представлениях? –

+1

Ваш файл '/ app/views/layout/application.html.erb' должен включать в заголовок: <% = stylesheet_link_tag" application ",: media =>" all "%> –