1

そこで、アプリを rails 3.0.7 から rails 3.2 にアップグレードしました。heroku にデプロイするので、事前にローカルでプリコンパイルします。最初にプリコンパイルすると、js ファイルが dev でローカルにしか機能しないというこの問題が発生しました。もちろん、これは、何かを変更した場合、最初からプリコンパイルしなければならないことを意味します。assets:clean を実行しようとしましたが、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

私はenvironments/development.rbであなたが必要としないと確信しています

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