0

我正在寻找对 Rails 资产管道的更好理解的一点清晰。我想做的是我想使用 jQuery-ui 组件和启用了资产管道的 Rails。

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

在此处输入图像描述

application.css 文件是我应该引用该主题的地方吗?

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

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

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

ArgumentError:参数数量错误(2 比 1)

请告诉我如何让这个工作如我所愿。

4

2 回答 2

1

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

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

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

从下载的图像中打开css文件,找到并替换url: ("../images/image_name.jpgurl: ("image_name.jpg")

这将设置适当的图像路径。建议将 3rd 方库放入vendor/assets目录。但是在您确定哪些 css/js 文件属于 3rd 方之前,将其放入常规资产目录中并没有什么坏处

于 2013-03-08T10:05:00.200 回答
0

你不能把几个东西放在一条require_tree线上。把这条线分开

*= require_tree ., ./ui-lightness

分为两行:

*= require_tree .
*= require_tree ./ui-lightness
于 2013-03-08T09:58:48.740 回答