如果我预编译,资产只能在dev中工作

时间:2012-08-03 19:00:04

标签: ruby-on-rails-3 asset-pipeline

因此我们将应用程序从rails 3.0.7升级到rails 3.2。我们部署到heroku所以我们在本地预编译之前这样做。现在我遇到了这个问题,我的js文件只能在dev中本地工作,如果我先预编译的话。当然这意味着如果我改变一些东西,我必须重新预编译。我试图做一个资产:干净,但后来我的js停止工作。或者说,它无法正常工作。见here

我还尝试将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"

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

1 个答案:

答案 0 :(得分:0)

我很确定环境/开发。你不需要

config.assets.compile = true