Ruby on Rails: как правильно организовать файлы JS и CSS? - PullRequest
3 голосов
/ 19 февраля 2011

Я бы хотел использовать плагин SlickGrid в моем приложении Rails 3.У меня есть несколько файлов JS и CSS, которые я должен включить в свою HTML-страницу.

Можно поместить все необходимые файлы JS в каталог public/javascripts и все файлы CSS в каталог public/stylesheets.Однако мне не нравится это решение, потому что оно нарушает структуру файлов пакета плагинов.

Я хотел бы поместить все файлы плагинов в одно место (я подумал о vendor/plugins, это лучшее место?), и включите необходимые файлы оттуда.Это возможно?

Как правильно включить файлы JS и CSS при интеграции плагина?

Ответы [ 2 ]

2 голосов
/ 19 февраля 2011

Я думаю Джеммит может помочь вам достичь того, что вы пытаетесь сделать.Помимо упаковки, встраивания, распаковки ваших ресурсов, он также позволяет вам хранить JavaScript и таблицы стилей в любом месте вашего приложения.Изображения (если они не встроены) могут быть проблемой.

0 голосов
/ 22 сентября 2013

Ответ @rubiii также хорош, но поскольку звездочки гем из версии 2.10.0 поддерживает бауэр , теперь чрезвычайно легко интегрировать любые js / CSS библиотеки. Также управление версиями и их обновление так же просто, как набирать bower install. Bower может быть установлен через 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
...