我正在寻找一点清晰度来更好地理解Rails的资产管道。 我想做的是我想在启用资产管道的rails中使用jQuery-ui组件。
资产管道对我来说很新鲜。 基本上,我知道什么是资产管道,以及它如何通过搜索树中的资产查看。 但是从下面的图片中,我不知道如何以及在何处放置样式表文件夹 使用jQuery-ui下载使其在我的项目中工作或正确设置它。因此,指定的主题可以应用于我正在使用jQuery-ui渲染的UI。
application.css文件是否应该放在对该主题的引用中?
我最好的猜测是,如果我在application.css的第二行添加主题文件夹,它可能会起作用:
*= require_self
*= require_tree ., ./ui-lightness
但我得到的是 编译CSS资产时出错
ArgumentError:错误的参数数量(2对1)
请告诉我如何让我按照自己的意愿工作。
答案 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