2017-05-02 11 views
0

私は自分のPDF添付ファイルで作業するためにペーパークリップを設定しました。私はコンソールに行き、私はModel.certificate.urlを検索する際に、現在、私は次のようなURLを取得:Paperclip Rails Gem適切なURLが指定されていません

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

しかし、私は何のHTTP/HTTPS始め、関連がないので、このリンクにアクセスすることはできませんよこれとともに。 Model.certificate.expiring_urlを使用すると、HTTP/HTTPSとの完全なリンクが得られます。

これはなぜですか?ここで

私のオプションは、あなたの設定がdocsで言及s3_protocolオプション、含まれている必要があり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'), 
    } 
    } 

答えて

1

にあります

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'), 
    } 
}