1

所以我们已经将应用程序从 rails 3.0.7 升级到 rails 3.2。我们部署到heroku,所以我们在这样做之前在本地预编译。现在我遇到了这个问题,如果我先预编译,我的 js 文件只能在 dev 本地工作。当然,这意味着如果我更改某些内容,我必须重新进行预编译。我试图做一个资产:清洁,但后来我的 js 停止工作。或者更确切地说,它不能正常工作。看这里

我还尝试将我的 config.assets.prefix 设置为“assets-dev”,以便将它们从不同的位置提供服务。我的其他 Rails 项目没有这个问题。这是我在 environment/development.rb 中的相关设置

  # Do not compress assets
  config.assets.compress = false

  #compile on the fly
  config.assets.compile = true

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

  # Server assets out of asset-dev so they won't conflict with precompiles
  config.assets.prefix = "assets-dev"

有谁知道如何解决这一问题?

4

1 回答 1

0

我很确定在 environment/development.rb 你不需要

config.assets.compile = true
于 2012-08-03T20:21:34.087 回答