2017-05-02 4 views
0

Ich installiere Büroklammer, um mit meinen PDF-Anhängen zu arbeiten. Zur Zeit, als ich an die Konsole gehen und ich suche Model.certificate.url, erhalte ich eine URL als solche:Paperclip Rails Gem Keine richtige URL geben

//bucketname-staging.s3.amazonaws.com/policies/certificates/000/001/163/original/certificate_bc4525d9-8d41-4635-8f26-ba24b0b69037.pdf?1493755437 

Aber ich bin nicht in der Lage diesen Link zugreifen, da es keine HTTP/HTTPS anfang zugeordnet mit diesem. Wenn ich Model.certificate.expiring_url verwende, erhalte ich die vollständige Verbindung mit HTTP/HTTPs.

Warum ist das?

Hier sind meine Optionen in production.rb

config.paperclip_defaults = { 
    url: ":s3_domain_url", 
    path: "/:class/:attachment/:id_partition/:style/:filename", 
    storage: :s3, 
    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'), 
    } 
    } 

Antwort

1

Ihre Konfiguration sollte die s3_protocol Option enthalten, in der docs erwähnt:

config.paperclip_defaults = { 
    url: ":s3_domain_url", 
    path: "/:class/:attachment/:id_partition/:style/:filename", 
    storage: :s3, 
    s3_protocol: 'http', 
    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'), 
    } 
} 
Verwandte Themen