【发布时间】:2011-07-11 07:55:47
【问题描述】:
在包含一些外部 javascript 代码时遇到了麻烦(示例可以是包含 css 和图像的 jquery.treeview 插件) - 在供应商/资产(应该去的地方)中,它似乎不适用于图像。有这样做的经验或例子吗?
【问题讨论】:
标签: ruby-on-rails-3.1 asset-pipeline
在包含一些外部 javascript 代码时遇到了麻烦(示例可以是包含 css 和图像的 jquery.treeview 插件) - 在供应商/资产(应该去的地方)中,它似乎不适用于图像。有这样做的经验或例子吗?
【问题讨论】:
标签: ruby-on-rails-3.1 asset-pipeline
我怀疑这是因为您需要将/images/foo.jpg 更正为/assets/foo.jpg 的新方案
如果没有,请附上日志和示例。
【讨论】:
按照 Zach 所说的,我使用的解决方案是将 js/css 文件修改为 erb 模板,并使用 assets_path('treeview/foo.jpg') 替换 '/treeview/foo. jpg',并将所有插件图像移动到 app/assets/images/treeview 文件夹。
这将使一切顺利运行,但在插件与新系统一起使用之前要求破解插件并不理想。
当然,您也可以将 CSS 和 JS 文件保存在 /public/javascripts 中,并像往常一样只使用 javascript_include_tag 它们,但您将失去资产管道提供的预编译/捆绑/压缩功能。
【讨论】: