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
Другие вопросы по тегам