2

Rails 3.2.2 と Ruby 1.9.2 を使用していますが、本番環境でアセットを提供できません。Apacheで実行しています。私はいくつかのドキュメントを読み、設定しました:

config.serve_static_assets = true
config.assets.compile = true

production.rb で、動作していないようです。他に何を試すことができますか?または、どこを見ているのかについてデバッグ情報を取得するにはどうすればよいですか。

また、私は開発に戻り、開発環境で意図的に物事を壊すためにアセット/画像と削除された.pngファイルに入りましたが、うまくいきませんでした.画像はまだ表示されています. アセットの事前コンパイルが必要ですが、それらはどこに保存され、どのようにクリアするのでしょうか? ありがとう

4

2 に答える 2

4

通常、Rails サーバーの前に Apache がある場合、アプリケーションが本番環境でアセットをコンパイルすることは望ましくありません。おそらく、アセットを事前にコンパイルして、Apache にそれらを提供させたいと思うでしょう。

コンパイルされたアセットは、デフォルトで public/assets に保存されます。

これらすべてがどのように組み合わされるかは、共有していない構成の詳細によって異なります。アセット パイプラインの Rails ガイドを読むことをお勧めします。

http://guides.rubyonrails.org/asset_pipeline.html

特に:

http://guides.rubyonrails.org/asset_pipeline.html#in-production

Apache の設定方法の例もいくつかあります。

于 2012-06-29T19:03:33.843 に答える
0

config/application.rb

config.assets.enabled = true
于 2012-06-29T21:23:22.110 に答える