gpt4 book ai didi

javascript - Assets 已预编译,但应用程序仍会查找所有单独的 js 文件

转载 作者:行者123 更新时间:2023-11-30 05:41:45 25 4
gpt4 key购买 nike

我的 capistrano 正在正确预编译管道中的所有 Assets ,并生成 application.js 和 application.css 文件,并进行完整的总结。

问题是我的应用程序仍在寻找服务器上不存在的所有单独的 .js 和 .css 文件,这会生成大量来自 404 not found 的响应nginx 服务器。

css 和 javascript 加载到 app/views/layouts/application.html.haml 文件中:

= stylesheet_link_tag "application", media: "all"
= javascript_include_tag "application"

并且在 app/assets/javascript/application.js 中加载组件:

//= require jquery
//= require jquery_ujs
//= require jquery.ui.datepicker
//= require jquery.timepicker
//= require colorbox-rails
//= require twitter/bootstrap
//= require_tree .

预编译发生后,如何让应用仅使用单个预编译文件?

谢谢,

最佳答案

编译 Assets 是生产环境的一个特性。在 development 环境中,您通常不需要这样做。如果一行引发异常,您想知道它在哪个文件中,以便轻松处理。

这由您的 config/environments/*.rb 配置文件中的这一行控制:

config.assets.compress = true # or false

如果 true,则组合 Assets 除外。如果 false,它希望 Assets 在它们自己的文件中。

开发中,这通常是false。在生产中,这通常是 true。但无论哪种方式,它都是特定于环境的设置,因此您不会让它在同一环境下的两个地方以不同方式工作。

也许您想设置一个staging 环境?

关于javascript - Assets 已预编译,但应用程序仍会查找所有单独的 js 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20431201/

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