gpt4 book ai didi

ruby-on-rails - "config.assets.debug"设置到底是做什么的?

转载 作者:数据小太阳 更新时间:2023-10-29 06:28:32 25 4
gpt4 key购买 nike

我已经开始开发简单的 Rails 应用程序。经过几个小时的工作,我注意到删除的 css 不知何故仍应用于网页。

为了解决这个问题,我多次执行了以下操作:

  1. 停止/启动服务器
  2. 使用 rails 服务器
  3. 使用 torquebox 服务器
  4. 删除浏览器缓存

但没有任何变化。这很奇怪——应用了新的 css 定义,但我删除的那些定义仍然存在。所以,我放弃了,决定创建新项目。

我已经设置了新项目(它的脚手架与第一个项目相同),当我打开其中一个 View 时,旧项目的样式也被应用了。我决定再次调查 http://guides.rubyonrails.org/asset_pipeline.html并找出那个设置

#Expands the lines which load the assets
config.assets.debug = false

解决了这个问题。但是这个选项到底在做什么呢?事实如此,为什么要应用旧项目的 CSS?

最佳答案

此选项的效果在 this post 中有详细描述。 ,但我也会在这里总结一下。更改 config.assets.debug 的值(value)在于在开发中的页面加载时间和易于调试之间进行折衷。

基本上:

config.assets.debug = true: Assets 是单独提供的,组织起来就像您在开发中看到的一样。 SASS 或 CoffeeScript 等预处理语言仍将显示为其目标语言(即分别为 CSS 和 JS)。

config.assets.debug = false: Assets 被捆绑到 application.cssapplication.js 等文件中。错误堆栈跟踪可能不再具有正确的行号,并且更难将它们映射回您的原始代码。

关于ruby-on-rails - "config.assets.debug"设置到底是做什么的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16357785/

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