Sto usando questo per sempre con graffetta e AWS-s3:AWS :: S3 :: S3Object.url_for - Come fare questo con la nuova gemma SDK AWS?
def authenticated_url(style = nil, expires_in = 90.minutes)
AWS::S3::S3Object.url_for(attachment.path(style || attachment.default_style), attachment.bucket_name, :expires_in => expires_in, :use_ssl => true)
end
La nuova graffetta utilizza la gemma AWS-SDK, che rompe questo dà l'errore:
undefined method `url_for' for AWS::S3:Class
Qualcuno sa come ottenere questo metodo per lavorare con la nuova gemma AWS-SDK?
S3Object # url_for restituisce un oggetto URI :: HTTPS. Se preferisci questo puoi omettere i #to_s dalla catena del metodo. –
AWS :: S3 :: Base è una classe all'interno della vecchia gemma aws-s3, ma non esiste come parte della gemma aws-sdk. Entrambe le gemme definiscono la classe AWS :: S3. Scavare attraverso la traccia dello stack e scoprire cosa si riferisce a AWS :: S3 :: Base. –