【问题标题】:Rails CSS and JavaScript modified appends & CSSEdit?Rails CSS 和 JavaScript 修改后的追加和 CSSEdit?
【发布时间】:2011-09-14 18:54:28
【问题描述】:

Rails 将时间戳附加到 js 和 css 文件以在开发模式下强制刷新缓存。虽然这在大多数情况下是合适的,但在使用 CSSEdit 时会适得其反,例如,不考虑时间戳附加。

如果您尝试创建新样式或编辑现有选择器,即使您打开过一次文件,它也会每次尝试重新加载页面。这是我很久以前与 Jan 进行的对话,但我从未见过为解决这种情况而添加的机制。

是否有人知道: A) 允许 CSSEdit 切断 ?##### 时间戳或 B) 只是简单地通过rails server 命令暂时禁用rails 时间戳(或者可能只是将awk 放入其中以通过脚本更改配置文件以在localhost 上启动rails 开发服务器)?

【问题讨论】:

  • 不熟悉Rails,但你能不能不工作在开发模式?
  • 到目前为止,我发现使用 ENV["RAILS_ASSET_ID"] = '' 编辑 environment.rb 可以达到预期的效果,但是我敢打赌,有两种方法可以从shell w/o sed 或类似的替换 environment.rb 中的行,或者只是其他人正在使用的更好的方式。
  • @jondavidjohn 不,不幸的是这些时间戳是在开发模式下添加的。

标签: ruby-on-rails css ruby-on-rails-3


【解决方案1】:

RAILS_ASSET_ID='' rails s 实际上可以让任何需要使用 CSSEdit 和 Rails 的人在处理缓存破坏器时暂时禁用修改后缀。

这很方便,因为它是一个临时解决方案,当您在没有预先添加 RAILS_ASSET_ID 命令的情况下返回运行 rails 时,它将恢复正常操作。

【讨论】:

    猜你喜欢
    • 2011-10-10
    • 1970-01-01
    • 2018-01-06
    • 2021-07-13
    • 1970-01-01
    • 2011-03-09
    • 2016-12-28
    • 2012-07-27
    • 1970-01-01
    相关资源
    最近更新 更多