【问题标题】:Rails 3.1 not detecting Coffeescript and Javascript changes?Rails 3.1 没有检测到 Coffeescript 和 Javascript 的变化?
【发布时间】:2013-07-23 00:05:32
【问题描述】:

有时我在 Rails 3.1 中更新我的 Coffee 代码,但它没有检测到任何更改,即。我刷新浏览器/缓存,它仍然调用旧脚本。有人知道这是什么原因吗?

编辑:我什至用“调试器”乱扔我的整个脚本,但没有一个被调用过。知道为什么它根本不会刷新 Coffeescripts 吗?

EDIT2:我意识到它有时甚至不会检测到 javascript 更改。我错过了什么吗?请注意,当我更改 JS 文件时,我并没有弹回我的服务器……它曾经可以工作……

【问题讨论】:

    标签: ruby-on-rails-3.1 coffeescript


    【解决方案1】:

    对于development 环境,您可以尝试rake assets:clean。 Rails 有时会在开发环境中读取预编译的资源,因此这会清理它们并加载新的资源。

    对于production 环境,请尝试rake assets:precompile,以便将更改编译并存储在资产文件中。

    【讨论】:

      【解决方案2】:

      出于好奇,它突然又开始自行正常运行。我有理由相信实际上是夏令时导致了这个错误。不确定是否是这种情况,但它可疑地在固定时间(约 1 小时)后自然地再次开始工作。

      【讨论】:

      • 可能是巧合,但我在夏令时结束后的第二天早上遇到了这个问题。
      • 问题已经消失 - 似乎 DST 导致 coffeescript 编译器在不应该缓存的时候进行缓存。
      【解决方案3】:

      如果您还没有尝试过rake assets:precompile,请尝试。

      【讨论】:

        猜你喜欢
        • 2011-03-08
        • 2011-12-20
        • 2011-08-30
        • 1970-01-01
        • 2014-02-04
        • 1970-01-01
        • 2011-11-08
        • 2012-02-07
        • 2021-07-20
        相关资源
        最近更新 更多