2016-06-22 11 views
0

私はpaperclipとamazon s3を使用してイメージをアップロードしています。画像はバケツにアップロードされていますが、私は自分のビューで正しいURLを取得できません。私が欲しい URLは次のとおりです。ペーパークリップとアマゾンs3 - イメージパスにバケット領域が含まれています

s3-us-west-2.amazonaws.com/app/model/images/000/000/005/original/image.jpeg 

代わりに、私はこのURLを取得:

s3.amazonaws.com/app/model/images/000/000/005/original/image.jpeg 

それはちょうど開始時にs3-us-westが不足しています。

this guidelineを使用して、デフォルトのpaperclip url構造を変更して修正しようとしました。

config.paperclip_defaults = { 
storage: :s3, 
:url => "s3-us-west-2.amazonaws.com", 
s3_credentials: { 
    bucket: ENV.fetch('S3_BUCKET_NAME'), 
    access_key_id: ENV.fetch('AWS_ACCESS_KEY_ID'), 
    secret_access_key: ENV.fetch('AWS_SECRET_ACCESS_KEY'), 
    s3_region: ENV.fetch('AWS_REGION'), 
} 
} 

しかし、それはより多くのそれを台無しにして、今、私はこのパスを取得しています:

s3.amazonaws.com/app/model/publics3-us-west-2.amazonaws.com 

答えて

0

は十分に読んでいません。おっとっと。

初期化子/ paperclip.rbにこれを追加しました:

Paperclip::Attachment.default_options[:s3_host_name] = 's3-us-west-2.amazonaws.com' 
関連する問題