1

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
4

1 に答える 1