asset_sync gem を使用して、 Amazon s3 でアセットをホストしています。config.action_controller.asset_host が s3 バケットを指すように設定して、s3 からアセットを提供できるようにしました。
ただし、動的に生成されたアセットのみが s3 から提供され、画像などの他の静的アセットは s3 から提供されず、相対ディレクトリ「/assets/filename.ext」から提供されるだけです。
動的に生成されたアセットだけでなく、静的アセットに s3 を使用するようにレールを取得するにはどうすればよいですか?
ここに私の本番環境ファイルがあります:
config.cache_classes = true
# Full error reports are disabled and caching is turned on
config.consider_all_requests_local = false
config.action_controller.perform_caching = true
# Disable Rails's static asset server (Apache or nginx will already do this)
config.serve_static_assets = false
# Compress JavaScripts and CSS
config.assets.compress = true
# Don't fallback to assets pipeline if a precompiled asset is missed
config.assets.compile = true
# Generate digests for assets URLs
config.assets.digest = true
ENV['FOG_DIRECTORY'] = 'bucket'
ENV['AWS_ACCESS_KEY_ID'] = 'key'
ENV['AWS_SECRET_ACCESS_KEY'] = 'key'
config.action_controller.asset_host = "http://bucket.s3.amazonaws.com"
config.assets.prefix = "/assets"
config.assets.initialize_on_precompile = true