Как получить EXTJS 4 внутри конвейера ресурсов Rails 3.1? - PullRequest
3 голосов
/ 16 сентября 2011

Я недавно начал работать с Rails 3.1. Это очень хорошая структура и мне нравится философия «конвейера активов». Добавление существующих библиотек одного файла довольно легко и работает из коробки. Однако добавление библиотеки которая существует из папки, подобной EXTJS 4, несколько сложнее.

Я хотел бы просто добавить всю папку EXTJS4 в папку / app / assets. И сделайте // = require_tree в моем файле application.js, но это не включите файлы CSS. Также изображения и файлы scss не включены таким образом. Все файлы images / css упоминаются «относительно» из файла js, поэтому Я думаю, что структура папок должна сохраняться как есть.

Какой самый лучший и простой способ добавить эту библиотеку в мои проекты rails? Я не хочу каждый раз указывать полный список ресурсов EXTJS Я создаю новый взгляд.

Спасибо

1 Ответ

0 голосов
/ 16 сентября 2011

Просто оставить библиотеку Ext (связанную) внутри "public" работает нормально.

Одно предостережение: имейте в виду, что если вы хотите, чтобы звездочки не мешали, то при использовании помощников вида Rails вам необходимо, чтобы пути к вашим файлам extjs JS и CSS были абсолютными, например, начиная с "/". Допустим, у нас есть библиотека Ext в "public / extjs". Тогда эти 2 вызова будут необходимы в вашем представлении / макете Rails:

javascript_include_tag "/extjs/ext-all-debug"
stylesheet_link_tag "/extjs/resources/css/ext-all"
...