【问题标题】:Asset pipeline for jquery plugins with stylesheets and images linked用于链接样式表和图像的 jquery 插件的资产管道
【发布时间】:2011-07-11 07:55:47
【问题描述】:

在包含一些外部 javascript 代码时遇到了麻烦(示例可以是包含 css 和图像的 jquery.treeview 插件) - 在供应商/资产(应该去的地方)中,它似乎不适用于图像。有这样做的经验或例子吗?

【问题讨论】:

    标签: ruby-on-rails-3.1 asset-pipeline


    【解决方案1】:

    我怀疑这是因为您需要将/images/foo.jpg 更正为/assets/foo.jpg 的新方案

    如果没有,请附上日志和示例。

    【讨论】:

      【解决方案2】:

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

      这将使一切顺利运行,但在插件与新系统一起使用之前要求破解插件并不理想。

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

      【讨论】:

      • 好吧,我真正想要的是,根本不去修改 js/css 文件。这样一来,这些外部东西的更新就不会那么痛苦了……
      • 就像我说的,如果您只想使用直接插件,请使用旧的、非资产管道解决方案。将 .js 文件放入 /public/javascripts 并在 中使用 javascript_include_tag('jquery.treeview'),然后将与插件关联的图像移动到 /public/treeview。 /public 中的文件可公开路由,不涉及资产管道。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-21
      • 1970-01-01
      • 2012-07-17
      • 1970-01-01
      • 2011-01-09
      • 1970-01-01
      相关资源
      最近更新 更多