2012-05-09 15 views
4

heroku上のアプリケーションをCedarスタックにアップグレードして、アセットパイプラインが機能するようにしました。私はheroku's docsで与えられた指示に従って、アセットをローカルでコンパイルすることを選択しました。rakeアセット:開発中のプリコンパイルで問題は発生しますが、私の生産環境では発生しません

これでディレクトリpublic/assetsが作成されました。プロダクションのすべてが完璧に動作します(css、js、問題なし)。私の開発環境に戻ると、jsが正しく機能しなくなるようです。 環境で

で環境/ production.rb

config.serve_static_assets = false 
config.assets.compress = true 
config.assets.compile = true 
config.assets.digest = true 

/development.rb

config.assets.compress = false 
config.assets.debug = true 
config.assets.compile = true 

私はソースページをチェックして、すべてのファイルがありません重複したエントリで正しくロードされます。私は資産をローカルで生産するのか、生産するのかについてのいくつかの質問を読んだが、どれも役立たないようだ。私は自分の開発JavaScriptコードを復元するために行方不明の何か他のものがありますか、これは正しい手順ですか?ありがとうございます

答えて

6

私はそれを解決したようです。環境で

/この行これは、レールガイドおよび引用読書からではなく、作品、なぜこの

config.assets.debug = false 

わからないと

config.assets.debug = true 

変更development.rb:

"デバッグモードがオフの場合、Sprocketsは必要なプリプロセッサを連結して実行しますすべてのファイルに適用されます。デバッグモードはマニフェストオフにして上記の代わりに生成されます。。」

<script src="/assets/application.js" type="text/javascript"></script> 

希望、これは同様の問題を持つ人を助け

+0

私も、このソリューションで終わった私が見た** config.assets.debugこと* * ** "// = require" **ディレクティブで指定されたjavascriptファイルをブラウザにダウンロードさせていましたが、Railsは** "// = require" **ディレクティブを使用してjavascriptファイルを連結しました。だから、私のページ上のjavascriptのそれらの部分が2回実行されていた。 –

関連する問題