2016-01-11 24 views
4

我正在創建一個PDF,其中包含存儲在Amazon S3上的圖像。 我的Rails應用程序使用HTTPS,所以還的URL S3圖像爲https,其配置在production.rb未安全連接到亞馬遜S3呈現的圖像

config.paperclip_defaults = { 
    :storage => :s3, 
    :s3_protocol => :https 
} 

的問題是,S3桶具有安全水桶政策,它只能顯示圖像時它來自我的網絡域。當在視圖中顯示圖像時這很有效,因爲引用者是我的網域,它被列入白名單。

創建PDF時的問題是wicked_pdf試圖檢索圖像,但S3看不到它來自我的網絡域並返回403 Forbidden。那麼我能做些什麼來解決這個問題?

+0

您是否可以使用https查看來自S3的圖像? – Andolasoft

+0

不,這就是我要問的問題:-) – John

+0

您可以添加一些指向可通過http訪問但可通過https訪問的映像的鏈接嗎? – chipairon

回答

1

由於您用wicked-pdf標記了您的問題,我假設您正在使用這個功能。它看起來像是一個known problem與某些版本的寶石。鏈接的問題提供了幾個解決方案。

+0

謝謝,但我已經使用該寶石的版本,沒有結果。 – John

+0

因此http圖像加載在瀏覽器和PDF中,但https圖像加載在瀏覽器中但不是PDF中?在這種情況下,您似乎應該發佈您用於生成PDF的代碼以及gem的版本(來自'Gemfile.lock')。 –