【问题标题】:Rails + Backbone - exclude directory in assets require_treeRails + Backbone - 在资产 require_tree 中排除目录
【发布时间】:2023-03-21 03:55:01
【问题描述】:

我开发了一个与 Rails 集成的主干应用程序。
我的主干应用程序位于 app/assets/javascripts/src 下,但我只想将其包含在 admin 命名空间中。

问题是application.js的最后一行包含所有javascript资产:

//= require_tree .

我想排除src 目录。有可能吗?

【问题讨论】:

    标签: ruby-on-rails backbone.js assets


    【解决方案1】:

    这可以通过编写一个新的清单文件并将其包含在您的所有管理页面中来完成。例如,您可以创建一个 admin.js 清单文件。然后确保 Rails 通过将其添加到您的 application.rb 来编译它:

    config.assets.precompile += ['admin.js']
    

    然后将其包含在 admin 命名空间中的 html 文件中:

    <%= javascript_include_tag "admin" %>
    

    确保不要将require_tree 放在admin.js 文件中,而仅包含管理命名空间所需的文件。


    文档:http://guides.rubyonrails.org/asset_pipeline.html#manifest-files-and-directives

    【讨论】:

    • 能否请您参考文档?想了解更多。
    • 已更新文档链接
    • 这很好,但还不够。我不明白的是如何防止 rails 包含 assets/javascripts 下的所有文件。一件事是创建一个清单文件,以便在我需要的地方包含应用程序,另一件事是避免它被包含在项目的所有页面中。
    • 看这个:stackoverflow.com/a/9611240/835696 如果你有正确版本的链轮,这是可能的。否则你有点不走运
    • 这个不错,谢谢!它对我有用,但它有一个问题 - 看起来 stub 适用于 files 但不适用于 directories...没有什么是完美的 :-(
    猜你喜欢
    • 1970-01-01
    • 2011-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-07
    • 2016-06-25
    • 2012-10-07
    • 1970-01-01
    相关资源
    最近更新 更多