【问题标题】:ruby on rails: why would a javascript/coffeescript asset be missing?ruby on rails:为什么缺少 javascript/coffeescript 资产?
【发布时间】:2013-01-26 14:39:57
【问题描述】:

我在文件places.js.coffee 中工作,同时查看places 控制器的表单页面。出于某种原因,我对 CofeeScript 文件所做的任何更改都不会反映在浏览器中。我试过重启服务器,运行 rake assets:clean 并手动删除内容 /tmp/cache/assets/ ,但没有任何效果。

我在终端中查看了 rails 服务器的输出,发现有些奇怪:

Started GET "/assets/offers.js?body=1" for 127.0.0.1 at 2013-01-26 09:35:56 -0500
Served asset /offers.js - 304 Not Modified (0ms)


Started GET "/assets/partners.js?body=1" for 127.0.0.1 at 2013-01-26 09:35:56 -0500
Served asset /partners.js - 304 Not Modified (0ms)


Started GET "/assets/application.js?body=1" for 127.0.0.1 at 2013-01-26 09:35:56 -0500
Served asset /application.js - 304 Not Modified (6ms)

places.js 无处可寻!为什么是这样?我该如何解决?

【问题讨论】:

  • 我还应该补充一点,“places.css”是根据服务器被调用的,所以我不明白为什么这个 javascript 文件是例外。
  • 尝试修改 application.js - 添加新的注释或其他东西,可能会触发 sprockets 重新编译所有 js?

标签: ruby-on-rails asset-pipeline


【解决方案1】:

确保您的 app/assets/javascripts/application.js 文件包含这一行:

//= require places

【讨论】:

  • 不应该包含在 //= 要求树中。 ?浏览器中仍然存在一个文件,只是不再更新。
猜你喜欢
  • 1970-01-01
  • 2011-12-13
  • 1970-01-01
  • 2018-12-26
  • 1970-01-01
  • 2011-09-27
  • 2022-06-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多