3

我想在我的 Rails 3 应用程序中使用SlickGrid插件。我包含几个 JS 和 CSS 文件,我应该将它们包含在我的 HTML 页面中。

可以将所有需要的JS文件放在public/javascripts目录中,将所有CSS文件放在public/stylesheets目录中。但是,我不喜欢这个解决方案,因为它破坏了插件包文件的结构。

我想将所有插件文件放在一个地方(我想vendor/plugins,这是一个更好的地方吗?),并从那里包含所需的文件。那可能吗 ?

集成插件时包含 JS 和 CSS 文件的正确方法是什么?

4

2 回答 2

2

我认为Jammit可以帮助你完成你想做的事情。除了打包、嵌入、压缩您的资产外,它还允许您在应用程序的任何位置存储 javascript 和样式表。图像(如果未嵌入)可能是一个问题。

于 2011-02-19T12:08:38.040 回答
0

@rubiii 的回答也很好,但由于sprockets gem 2.10.0版支持bower,现在集成任何 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
于 2013-09-22T06:00:14.200 回答