所以我们已经将应用程序从 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"
有谁知道如何解决这一问题?