【发布时间】:2011-12-31 01:37:53
【问题描述】:
我遇到了 Heroku 的问题,显示我的“places.js”没有预编译,即使我在 cedar 堆栈上运行,并且在 slug 编译期间它正在运行 rake 预编译任务。所以我尝试使用 rake assets:precompile RAILS_ENV=production 在本地运行它,并且确实 rails 没有预编译我的 /app/assets/javascripts/places.js.coffee.erb 资产。
我的production.rb 使用默认的 rails 3.1 配置,我什至尝试从资产中删除 .erb,但无济于事。
我还认为,由于我的 places.js.coffee.erb 资产未包含在 sprockets 清单中(我手动将其包含在我的应用程序中),它可能只预编译清单中的资产。在清单中要求它也不起作用。
只有我的 application.js.coffee 和 `application.css 正在预编译(有和没有摘要)。
我发现的唯一问题可能是用于匹配资产的正则表达式可能很差,但 (?:\/|\\|\A)application\.(css|js)$ 的默认值与我的资产不匹配,因此应该包含它。
我不确定如何从这里进行故障排除。一切都是默认的。对这里可能发生的事情有什么想法吗?
【问题讨论】:
标签: ruby-on-rails-3.1 asset-pipeline