Использование Google CDN с компилятором ресурсов звездочек - PullRequest
3 голосов
/ 20 января 2012

Это кажется довольно тривиальным, но не может найти его в форумах или руководствах по конвейеру ресурсов rails.

Короче

Как я могу сообщить звездочкам, чтобы пропустить конвейер ресурсов для jquery ui css гема 'jquery-rails'.

В длинных:

Я пытаюсь использовать гемы jquery-rails с CDN Google jquery.

Следовательно, я просто включаю jquery_ujs и добавляю связанные с jquery скрипты в макет приложения:

application.js.erb:

//= require bootstrap-twipsy.js
//= require jquery-glowing
//= require jquery_ujs

application.html.erb:

= javascript_include_tag "http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"
= javascript_include_tag "http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jqueryui.min.js"

Для css 'я не включаю jquery-ui css в application.css и не добавляю его и в файл раскладок.

application.css.scss.erb:

 *= require_directory .
 *= require active_scaffold
 *= require_self

В производственной среде скомпилированный файл css также содержит код jquery-css, поскольку он находится в конвейере ресурсов гема jquery-rails.

Так как я могу сообщить звездочкам, чтобы пропустить конвейер ресурсов для jquery ui css гема jquery-rails.


Если это невозможно в рельсах, каков наилучший способ справиться с этой ситуацией?

Я думал об удалении драгоценного камня jquery-rails и добавлении javascript jquery_ujs в систему вручную, но затем мне нужно заняться установкой новых выпусков, а не выполнять простое «обновление пакета»

Заранее спасибо,

1 Ответ

0 голосов
/ 21 января 2012

Проблема в геме active_scaffold, прямо здесь , если вам нужна ссылка на код. Включает в себя jquery-ui CSS.

Чтобы удалить это, вам нужно будет скопировать весь код css активного скаффолда в папке app / assets / stylsheets (как my_active_scaffold), удалив ссылку на jquery-ui. Я предполагаю, что файл ActiveScaffold в конце файла все еще будет работать в этом контексте.

Тогда просто включите его:

 *= require my_active_scaffold
...