Ruby on Rails: как правильно организовать файлы JS и CSS?
Я хотел бы использовать плагин SlickGrid в моем приложении Rails 3. Я содержит несколько файлов JS и CSS, которые я должен включить в свою страницу HTML.
Можно поместить все необходимые файлы JS в public/javascripts
каталог и все файлы CSS в public/stylesheets
каталог. Однако мне не нравится это решение, потому что оно нарушает структуру файлов пакета плагинов.
Я хотел бы поместить все файлы плагинов в одном месте (я думал о vendor/plugins
, это лучшее место?), и включите необходимые файлы оттуда. Это возможно?
Как правильно включить файлы JS и CSS при интеграции плагина?
2 ответа
Я думаю, что Jammit может помочь вам достичь того, что вы пытаетесь сделать. Помимо упаковки, встраивания, распаковки ваших ресурсов, он также позволяет вам хранить javascript и таблицы стилей в любом месте вашего приложения. Изображения (если они не встроены) могут быть проблемой.
Ответ @rubiii также хорош, но, поскольку gem sprockets версии 2.10.0 поддерживает bower, теперь очень легко интегрировать любые библиотеки js/css. Также управление версиями и обновление так же просто, как печатать bower install
, Бауэр можно установить через nodejs npm install -g bower
, включают .bowerrc
файл в корне приложения с содержимым внутри:
{
"directory": "vendor/assets/components"
}
Затем укажите библиотеки в bower.json
и беги bower install
{
"name": "appName",
"version": "0.0.0",
"dependencies": {
"bootstrap": "~3.0.0",
}
}
После установки компонентов требуются файлы в application.js/application.css
как обычно. например
*= require bootstrap