Sto utilizzando Paperclip per gestire le immagini caricate dall'utente su un sito che viene servito interamente in HTTPS. Al fine di evitare gli stupidi avvisi di sicurezza su IE7/IE8, ho anche bisogno di servire queste immagini su SSL. Io di solito rendo mie immagini usando qualcosa come il seguente:È possibile configurare Paperclip per produrre gli URL HTTPS?
<%= image_tag @product.image.url(:large) %>
dove
class Product < ActiveRecord::Base
has_attached_file :image,
:styles => {
:large => {:geometry => "616x450#"}
},
:storage => :s3,
:s3_credentials => {:access_key_id => "xxx", :secret_access_key => "xxx"},
:path => ":attachment/:id/:style/:basename.:extension",
:bucket => CONFIG['s3_media_bucket'],
:default_url => "/assets/image_missing.png"
e l'URL dell'immagine prodotta è qualcosa di simile:
http://s3.amazonaws.com/media.example.com/images/6/large/image123.JPG
C'è un'opzione Paperclip magica per cambiare questo a:
https://s3.amazonaws.com/media.example.com/images/6/large/image123.JPG
@JoshPinter se ho caricato immagini tramite graffetta già e voglio aggiungere https per l'url, come direbbe paperclip che? C'è un'opzione dove non devo caricare di nuovo tutte le mie immagini. – Moosa
@Moosa Non dovresti ricaricarli se stai semplicemente cambiando il protocollo per usare 'https'. Dovrebbe funzionare. Provalo e fammi sapere. –
@JoshPinter L'ho provato ma non funziona: il codice has_attached non viene chiamato solo durante gli upload? se sì, come funziona su immagini esistenti? Tuttavia, anche i nuovi caricamenti non puntano a https. Su S3, l'URL immagine viene visualizzato come https ma il mio sito lo mostra come http. Non so perché. www.outfitadditions.com. – Moosa