gpt4 book ai didi

ruby-on-rails-3.1 - Assets 管道未将 javascripts 压缩到 application.js

转载 作者:行者123 更新时间:2023-12-03 23:49:41 27 4
gpt4 key购买 nike

我有两个问题。

  • 我是否做出了错误的假设,即使在开发模式下,我的所有 javascript 都应该在 Rails 3.1 中默认压缩到 application.js 中?
  • 如果没有,那么为什么我的标签拥有全部 30 个 javascript 并且需要永久加载?

  • 我的 application.js 文件如下所示:
    //= require jquery
    //= require jquery_ujs
    //= require jquery-ui
    //= require_tree .

    在浏览器中它呈现为:
    // This is a manifest file that'll be compiled into including all the files listed below.
    // Add new JavaScript/Coffee code in separate files in this directory and they'll automatically
    // be included in the compiled file accessible from http://example.com/assets/application.js
    // It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the
    // the compiled file.
    //
    ;

    虽然我所有的其他 javascript 都是完整呈现的。

    谢谢一堆!

    最佳答案

    如果这是一个新的 Rails 应用程序 Debug模式,默认情况下是打开的。 Debug模式告诉链轮将每个文件的标签写入 HTML 源代码。这样做是为了方便源文件调试。

    如果您只想在开发模式下只有一个文件,请转到您的 development.rb 并设置:

    config.assets.debug = false

    这将为每个 list 提供一个文件。

    压缩在开发中默认不启用,但如果您也需要,请设置:

    config.assets.compress = true

    并且您需要将压缩器选项从 production.rb 移动到 application.rb,以便开发环境可以访问它们。

    我在开发模式下关闭调试,但我不使用压缩,因为处理文件需要额外的时间。

    关于ruby-on-rails-3.1 - Assets 管道未将 javascripts 压缩到 application.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7798070/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com