本番モードでの新しい Rails 3.1 アセット パイプラインについての私の理解は次のとおりです:->
- config.action_controller.asset_host =
"https://mybucket.s3.amazonaws.com"
- config.assets.compile = false
app/assets
レポにチェックインされます- bundle exec rake assets:プリコンパイルと S3 との同期 (すべてのアセット)
public/assets
リポジトリにチェックインされていません
以上のことから、Rails は S3 上のすべてのアセットを検索するので、リポジトリにそれらのアセットは必要ないと思いました。または、少なくとも、リポジトリにプリコンパイルされたアセットは必要ありませんpublic/assets
。
私はherokuでこれを見つけました。持っていない場合config.assets.compile = true
、S3でプリコンパイルされたアセットが完全に見つかりません。また、herokuはすべてのアセットのコンパイル フェーズを実行する必要がありますが、その後は S3 からサーバーに移行します。ランニングheroku run rake assets:precompile
はスクワットをしません。生産プロセスはすべてを再コンパイルします。
は?それは私には意味がありません。
リポジトリに画像を入力する必要はなく、CDN に任せてください。
これは間違っていると感じています。私は正しいですか、それとも間違っていますか?