Ruby on rails 3.1 jquery插件的资产管道,样式表和图像链接

Ruby on rails 3.1 jquery插件的资产管道,样式表和图像链接,ruby-on-rails-3.1,asset-pipeline,Ruby On Rails 3.1,Asset Pipeline,在供应商/资产(应该放在哪里)中包含一些外部javascript代码(例如jquery.treeview插件,其中包含css和图像)时遇到问题,似乎无法处理图像。有这样做的经验或例子吗?我怀疑这是因为您需要将/images/foo.jpg修改为/assets/foo.jpg 如果没有,请包括日志和示例。按照Zach所说的,我使用的解决方案是将js/css文件修改为erb模板,并使用asset_path('treeview/foo.jpg')替换'/treeview/foo.jpg',并将所有插件

在供应商/资产(应该放在哪里)中包含一些外部javascript代码(例如jquery.treeview插件,其中包含css和图像)时遇到问题,似乎无法处理图像。有这样做的经验或例子吗?

我怀疑这是因为您需要将
/images/foo.jpg
修改为
/assets/foo.jpg


如果没有,请包括日志和示例。

按照Zach所说的,我使用的解决方案是将js/css文件修改为erb模板,并使用asset_path('treeview/foo.jpg')替换'/treeview/foo.jpg',并将所有插件图像移动到app/assets/images/treeview文件夹

这将使一切工作顺利,但这是不理想的要求黑客插件之前,他们与新系统的工作


当然,您也可以将CSS和JS文件保存在/public/javascripts中,只需像往常一样使用javascript\u include\u标记它们,但您将失去资产管道提供的预编译/捆绑/压缩功能。

好吧,我真正想要的是,根本不修改JS/CSS文件。这种方式将是对这些外部内容的更新,而不是那么痛苦……就像我说的,如果你只想使用直接的插件,那么就使用旧的、非资产管道解决方案。将.js文件放在/public/javascripts中,并在中使用javascript_include_标记('jquery.treeview'),然后将与插件关联的图像移动到/public/treeview中。/public中的文件可公开路由,不涉及资产管道。