2011-11-10 13 views
1

アセットパイプライン機能が不足しています。開発はうまくいき、プロダクション環境で動くようになり、すべての地獄が緩んでしまいます!Rails 3.1.1画像アセットに壊れた画像を取得する

だから、私はプリコンパイル(RAILS_ENV=production rake assets:precompile)と私はそこでの公開/資産は今ロゴの両方が存在することを確認することができ、「logo.png」

  1. という名前のアプリ/資産/画像のイメージを持っています。 PNGとロゴ5fa60e416f495e562c56a5087fe696dc.png

  2. 私は、その後の生産で実行rails s thin -e production

  3. しかし、私は壊れたイメージ

    をゲットするhttp://localhost:3000/assets/logo-5fa60e416f495e562c56a5087fe696dc.png 404(見つかりません)

何が起こっていますか?

私も、私は生産に切り替えたとき、私もjQueryの前に最初にロードする必要があります何の開発で問題と私は私のapplication.jsに指定していないにもかかわらず、jQueryのツールは、「jQueryのが発見されない」のようなJavaScriptのエラーが発生して起動することに注意してください他のjavascriptファイル

答えて

2

解決策は簡単です(見つからない)。

単純に次のことを反映するように設定/ production.rbを更新:

config.serve_static_assets = true 

これはデフォルトでfalseに設定されているが、あなたがtrueに設定した場合にのみ、あなたが適切にあなたのレール3.1を実行することができますプロダクション環境で.xアプリケーションをローカルに(ウェブブリックや私の場合はシン)経由でインストールします。実際のプロダクションサーバーにデプロイする前に、おそらくそれをfalseに戻したいと思うでしょう。

関連する問題