1

asset_sync を使用してアセットを S3 にアップロードできません

production.rb

config.action_controller.asset_host = "//#{ENV['FOG_DIRECTORY']}.s3-eu-west-1.amazonaws.com"
config.assets.digest = true
config.assets.enabled = true
config.assets.initialize_on_precompile = true

asset_sync.rb

if defined?(AssetSync)

 AssetSync.configure do |config|
  config.fog_provider = 'AWS'
  config.aws_access_key_id = ENV['AWS_ACCESS_KEY_ID']
  config.aws_secret_access_key = ENV['AWS_SECRET_ACCESS_KEY']
  config.fog_directory = ENV['FOG_DIRECTORY']
  config.fog_region = 'eu-west-1'

 end
end

ヒロクの設定

AWS_ACCESS_KEY_ID:   XXX
AWS_SECRET_ACCESS_KEY: XXX
FOG_DIRECTORY: bucket_name
FOG_PROVIDER:  AWS
FOG_REGION: 'eu-west-1'

$エクスポート

declare -x AWS_ACCESS_KEY_ID= XXX
declare -x AWS_SECRET_ACCESS_KEY= XXX
declare -x FOG_DIRECTORY="bucket_name"
declare -x FOG_PROVIDER="AWS"

http://blog.firmhouse.com/complete-guide-to-serving-your-rails-assets-over-s3-with-asset_sync

heroku アセットをプッシュする//bucket_name.s3-eu-west-1.amazonaws.com/assets/icons/name_xxxxxxxxxx.png$rake assets:precompile、ファイルは S3 にアップロードされず、ローカルでプリコンパイルされるだけです。何か案が ?どうもありがとう。

編集:

Gemfile を次のように変更しました。

  group :assets do
   gem 'asset_sync'
  end

世界の宝石へ

 gem 'asset_sync'

そして今、私は警告メッセージを持っています[WARNING] fog: followed redirect to bucket_name.s3-external-3.amazonaws.com, connecting to the matching region will be more performant

私はこれを理解できると思いますが、cssファイルのみがアップロードされ、jsファイルと画像はアップロードされません。

4

1 に答える 1