Шаблон пикселизма рельсов (скел)

Я хочу использовать в своем приложении Rails 4.2.6 шаблон из пикселности (как в этом примере http://pixelarity.com/elemental).

Итак, у меня есть интересная конструкция в main.js (фрагмент)

    skel.init({
    reset: 'full',
    breakpoints: {
        'global':   { range: '*', href: 'style.css', containers: 1400, grid: { gutters: 48 } },
        'wide':     { range: '-1680', href: 'style-wide.css', containers: 1200 },
        'normal':   { range: '-1280', href: 'style-normal.css', containers: '100%', grid: { gutters: 36 } },
        'narrow':   { range: '-960', href: 'style-narrow.css', grid: { gutters: 32 } },
        'narrower': { range: '-840', href: 'style-narrower.css', containers: '100%!', grid: { collapse: true } },
        'mobile':   { range: '-736', href: 'style-mobile.css', grid: { gutters: 20 }, viewport: { scalable: false } }
    },

мой layout.html.slim содержит

= stylesheet_link_tag "application", :media => "all"
= javascript_include_tag "application"

поэтому, когда разрешение будет изменено, js подключится к другому css. Отлично!

Но я не понимаю, как прикрепить его к моему приложению.

Если я положу файлы в application.scss он будет загружен для каждой страницы, что неверно, и имя файла будет изменено.

На данный момент я использую public Дир, где все это работает, но это не правильно, я это чувствую (и у меня нет там ни одной мелочи).

Как я могу использовать его в пути? Как я могу оставить мини-файлы этих CSS-файлов и оставить их отдельно с их первоначальными именами?

Спасибо!

2 ответа

Исходя из моего опыта использования Pixelarity на Drupal, я бы предложил включить http://pixelarity.com/elemental template в ваш собственный index.html (или как вы его называете...), убедившись, что ссылки на необходимые файлы верны (все вам нужно в каталог пикселей с именем 'assets'). Теперь, загружая ваше приложение, вы должны увидеть elementar в действии. Оттуда вы можете начать заполнять ваше приложение данными, созданными вашим Rail App.

Вы можете достичь этой функциональности с помощью медиа-запросов css3. Вы можете прочитать больше о медиазапросах CSS3 по следующим ссылкам.

Позвольте мне объяснить, что вы можете сделать, чтобы решить эту проблему, чтобы вы могли быстро двигаться вперед и читать о медийных запросах, когда у вас есть время. Вы можете добавить весь этот код в application.scss потому что он загружается в layout.html.slim. Вы можете скопировать стили style-mobile.css и вставьте между следующим блоком кода в application.scss,

@media (max-width: 736px) {
  // STYLES OF "style-mobile.css" GOES HERE
}

Вы можете скопировать стили style-narrower.css и вставьте между следующим блоком кода application.scss,

@media (max-width: 840px) {
  // STYLES OF "style-narrower.css" GOES HERE
}

Вы можете скопировать стили style-narrow.css и вставьте между следующим блоком кода application.scss,

@media (max-width: 960px) {
  // STYLES OF "style-narrow.css" GOES HERE
}

Вы можете скопировать стили style-normal.css и вставьте между следующим блоком кода application.scss,

@media (max-width: 1280px) {
  // STYLES OF "style-normal.css" GOES HERE
}

Вы можете скопировать стили style-wide.css и вставьте между следующим блоком кода application.scss,

@media (max-width: 1680px) {
  // STYLES OF "style-wide.css" GOES HERE
}

Пожалуйста, проверьте и дайте мне знать, если вам нужна помощь.

Другие вопросы по тегам