Ciao @martin,
Grazie per la tua risposta. È la prima volta che uso Ruby e sono entusiasta di quanto sia chiara questa lingua. Dopo alcune ore di debug, credo di aver individuato dove guardare. Immagino di aver fatto esattamente l’opposto di quanto hai detto
Ho inserito alcune righe nel modello Badge e ora riesce a caricare le immagini. Ho anche notato che c’è un flag for_site_setting. Credo che si basi su queste informazioni per regolare l’ACL per gli oggetti su S3, impostando il valore falso per quella colonna.
app/models/badge.rb
def image_url
if image_upload_id.present?
return upload_cdn_path(image_upload.url) if !image_upload.url.include?(SiteSetting.Upload.absolute_base_url)
uri = URI.parse(image_upload.url)
Rails.application.routes.url_for(
controller: "uploads",
action: "show_secure",
path: uri.path[1..-1],
only_path: true
)
end
end
Darò un’occhiata a cosa cambierà nel prossimo aggiornamento per saperne di più.
Potresti dirmi qual è la versione migliore da utilizzare in produzione?
Grazie!
Spero di poter contribuire ulteriormente al codice in futuro.