Ruby-on-rails:jQuery-ui和资产管道

时间:2013-03-08 09:55:02

标签: ruby-on-rails jquery-plugins asset-pipeline

我正在寻找一点清晰度来更好地理解Rails的资产管道。 我想做的是我想在启用资产管道的rails中使用jQuery-ui组件。

资产管道对我来说很新鲜。 基本上,我知道什么是资产管道,以及它如何通过搜索树中的资产查看。 但是从下面的图片中,我不知道如何以及在何处放置样式表文件夹 使用jQuery-ui下载使其在我的项目中工作或正确设置它。因此,指定的主题可以应用于我正在使用jQuery-ui渲染的UI。

enter image description here

application.css文件是否应该放在对该主题的引用中?

我最好的猜测是,如果我在application.css的第二行添加主题文件夹,它可能会起作用:

 *= require_self
 *= require_tree ., ./ui-lightness

但我得到的是 编译CSS资产时出错

ArgumentError:错误的参数数量(2对1)

请告诉我如何让我按照自己的意愿工作。

2 个答案:

答案 0 :(得分:1)

您需要将*= require_tree ., ./ui-lightness更改为

*= require_tree .
*= require ui-lightness/name_of_css_file

您还需要将下载的包中包含的图像复制到app/assets/images/ui-lightness目录。 (不用说创建新文件夹)

从下载的图片中打开css文件,查找并将url: ("../images/image_name.jpg替换为url: ("image_name.jpg")

这将设置适当的图像路径。建议将第三方库放入vendor/assets目录。但是直到你能够确定哪些css / js文件属于第三方之前,将其置于常规资产目录中并没有坏处

答案 1 :(得分:0)

你不能在require_tree行内放几件东西。只需拆分此行

*= require_tree ., ./ui-lightness

分为两行:

*= require_tree .
*= require_tree ./ui-lightness