【问题标题】:Including a gem's assets in my asset pipeline在我的资产管道中包含 gem 的资产
【发布时间】:2013-07-16 14:21:28
【问题描述】:

我在我的 rails 应用程序中使用 jQuery File Upload 插件。

最初,我将 jQuery 插件直接放在我的应用程序的资产文件夹中,并且需要像这样的单个文件:

//= require jquery-fileupload/vendor/jquery.ui.widget.js
//= require jquery-fileupload/jquery.iframe-transport.js
//= require jquery-fileupload/jquery.fileupload.js
//= require jquery-fileupload/jquery.fileupload-process.js
//= require jquery-fileupload/jquery.fileupload-validate.js

这很好用。但是,我现在需要使用 jQuery 插件的 gem 化版本 (jquery-fileupload-rails) 以满足我正在使用的另一个 gem 的要求。安装 gem 后,根据文档,我将它包含在以下行中:

//= require jquery-fileupload

问题是,gem 清单不包含我需要的两个文件,当我尝试单独添加它们时,我收到 Sprockets::FileNotFound 错误:

//= require jquery-fileupload/jquery.fileupload-process.js
//= require jquery-fileupload/jquery.fileupload-validate.js

文件位于 gem 的目录中,我似乎无法访问它们。我做错了什么?

【问题讨论】:

    标签: ruby-on-rails asset-pipeline


    【解决方案1】:

    将您的 jquery-fileupload-rails gem 放入 gemfile 中的 :assets

    【讨论】:

    • 我尝试了你的建议,它没有任何作用。此外,我不明白逻辑 - 将 gem 限制到特定组如何启用任何资产路径?
    • 资产组将 gem 包含到资产管道中。有时它会产生一些依赖关系,例如使用 twitter-bootstrap。您是否尝试过像//= jquery.fileupload-validate 一样要求他们(没有任何文件夹或文件扩展名)?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-15
    • 1970-01-01
    • 2021-09-11
    • 2017-12-27
    • 2023-03-26
    相关资源
    最近更新 更多