ตอนนี้เมื่อฉันเรียกใช้เมธอด url
ฉันได้รับสิ่งนี้:
//us-west-2.amazonaws.com/enviosya/0b4ee5fbb3ebd12b5f86a9f0f6c908a8ceb7e03a.jpg?1507422471
ไม่มี https หรือ http อยู่
นี่คือการกำหนดค่าของฉัน:
config.paperclip_defaults = {
storage: :s3,
url: ':s3_domain_url',
s3_region: ENV['AWS_REGION'],
s3_credentials: {
bucket: ENV['S3_BUCKET'],
access_key_id: ENV['AWS_ID'],
secret_access_key: ENV['AWS_SECRET'],
s3_host_name: ENV['S3_ENDPOINT']
}
}
และนี่คือโค้ดในโมเดล:
has_attached_file :receiver_signature,
url: '/system/:hash.:extension',
hash_secret: ENV['PAPERCLIP_SECRET']
มีอะไรผิดปกติกับการกำหนดค่าของฉันหรือค่า url ในโมเดลหรือไม่
ฉันมีปัญหาเดียวกันหากหลีกเลี่ยงการแฮช url และเพิ่มสิ่งนี้ลงในการกำหนดค่า:
path: :class/:attachment/:id/:style.:extension'
.
ในกรณีนั้น url
ส่งคืน:
//us-west-2.amazonaws.com/enviosya/shipments/receiver_signatures/000/000/011/original/signature.jpg?1507423398