【问题标题】:assets in the vendor directory not loading with require_tree in Rails供应商目录中的资产未在 Rails 中使用 require_tree 加载
【发布时间】:2012-11-15 19:37:41
【问题描述】:

我使用的是 Rails 3.2.9。我有一些我使用的 Javascript/jQuery 库,所以我将它们放在/app/assets/javascripts 中。它们会自动加载并且一切正常,因为我在 application.js 中有以下清单:

//= require_tree .

但后来我读到我应该把这些东西放在/vendor/assets/javascripts 中。默认情况下,该目录已创建,但为空。所以我把我的第 3 方图书馆搬到了那里。例如,我可以使用http://0.0.0.0:3000/assets/jquery.qtip.min.js 访问它们。但是,它们现在并未包含在每个网页中。似乎require_tree . 需要更多帮助才能包含供应商 javascript。

在 Rails 中包含 3rd 方 javascript/jQuery 库的正确方法是什么?

【问题讨论】:

    标签: jquery ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2 asset-pipeline


    【解决方案1】:

    在您的application.js 文件中,您应该添加//= require filename。例如,我的vendor/assets/javascripts/ 中有一个名为jquery.markitup.js 的文件,所以我是这样添加的:

    ...
    //= require jquery
    //= require jquery_ujs
    //= require bootstrap
    //= require jquery.markitup
    //= require_tree .
    

    【讨论】:

    • 除非订单很重要,否则您不必指定特定文件。要求树。应该递归地包含所有资产文件夹中的所有内容(例如 app/assets、lib/assets、vendor/assets)
    猜你喜欢
    • 2023-03-21
    • 2023-03-15
    • 2015-10-02
    • 2011-11-14
    • 2014-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-25
    相关资源
    最近更新 更多