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