Javascript и CSS-файлы, как их включить по соглашению?Рельсы 3.1 - PullRequest
0 голосов
/ 01 июля 2011

Как можно включить определенные файлы JS или CSS (по соглашению?) В Ruby Rails 3.1?

У меня есть вид: просмотров / проект / index.html.erb

И я хочу включить определенный файл JavaScript для этой страницы. Я положил это в активы / JavaScripts / проект / index.js

То же самое для другого вида: главная / index.html

Спасибо

1 Ответ

5 голосов
/ 01 июля 2011

В файле application.css и application.js обязательно удалите строку \\= require tree.

Затем вручную перечислите все файлы css / js, которые вы хотите включить в каждый файл манифеста, например:

// application.js
//= global.js
//= everywhere.js

Затем я бы настроил выход в вашем заголовке или закрывающем теле тега для файла макета приложения, например (в хамле)

%head
  %title Some Page
  = stylesheet_link_tag 'application'
  = yield :stylesheets

Затем в вашем конкретномпросмотрите, скажем, _example_partial.html.haml, сделайте следующее:

- content_for :stylesheets do
  = stylesheet_link_tag 'example_partial'

-# the rest of your view goes here

Вы делаете то же самое с файлами Javascript, просто используя javascript_include_tag вместо stylesheet_link_tag.

Это позволит вамбыстро и легко собирать полезные нагрузки javascript / css для конкретного вида.Может быть более изощренный способ справиться с этим с помощью конвейера ресурсов, но я хотел бы предположить, что, если конвейер ресурсов уже минимизирует и объединяет вас основные таблицы стилей, такой тип файла +1 css / js на представление не вызоветосновной удар по производительности.Просто постарайтесь не переусердствовать, загружая десятки отдельных файлов в одно представление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...