Игнорировать файл с манифестом CSS? - PullRequest
0 голосов
/ 26 сентября 2011

Мне было интересно, есть ли способ игнорировать добавление файла css в файл manifest application.css.

Причина, по которой я хочу это сделать, заключается в том, что у меня есть две версии сайта: мобильная версия и веб-версия. CSS мобильной версии в настоящее время добавляется в манифест и работает со стилем главной страницы.

Есть ли способ настроить файл манифеста для исключения определенного файла CSS?

Ответы [ 2 ]

4 голосов
/ 26 сентября 2011

Удалите директиву require_tree и добавьте только те файлы, которые вам нужны, в том порядке, в котором вы хотите, чтобы они были в application.css.Оставьте мобильный CSS-файл.

Чтобы получить доступ к мобильному CSS-файлу, вам нужно добавить его в список прекомпиляции в production.rb:

config.assets.precompile += ['mobile.css']

Это позволит вам использовать стандартныйrails helper для доступа к мобильному css:

<%= stylesheet_link_tag "mobile" %>

в отличие от файла application.css.

Одним из советов для таких ситуаций является то, что вы можете поделиться файлами CSSмежду манифестами.Например, если у вас есть сброс CSS в отдельном файле, его можно добавить к обоим манифестам (при условии, что вы также делаете мобильный CSS манифестом).

0 голосов
/ 11 мая 2013

В итоге я создал подкаталоги под app/assets/stylesheets с именами app/assets/stylesheets/web и app/assets/stylesheets/mobile

Затем поместите application.css со стандартом:

/* ...
*= require_self
*= require_tree .
*/

внутри каждой из ваших новых папок web и mobile. Затем для доступа к ним:

# just use this

<%= stylesheet_link_tag    "web/application", :media => "all" %>

# or this as needed

<%= stylesheet_link_tag    "mobile/application", :media => "all" %>
...