PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

ogni volta che spingi su heroku, le immagini non vengono mostrate, graffetta

Amazon non è un dispositivo gratuito, devi fornire il numero della tua carta di credito per utilizzarlo. Tuttavia paghi solo quello che usi ma non è costoso. Ad esempio per i miei siti Web, il mese scorso ho pagato $ 2,46 per 15 Gb di spazio di archiviazione e $ 1,90 per 16 Gb di trasferimento dati.

Per utilizzare S3 con una graffetta, devi aggiungere gem 'aws-s3' al tuo Gemfile

Quindi devi aggiungere config/s3.yml le credenziali delle tue risorse, ad esempio :

production:
  access_key_id: AAAAAAAAAAAAAAAAAA
  secret_access_key: BBBBBBBBBBBBBBBBBBBBBBBBBBB
  bucket: assets.my-bucket

Quindi ho un modello che memorizza le mie risorse, ad esempio :

class Asset
  has_attached_file :asset, 
    :styles => {  :thumb => "60x60#", :large => "700x330#"},
    :storage => :s3,
    :s3_credentials => "#{Rails.root}/config/s3.yml",
    :path => "/images/:id/:style.:extension"
  validates_attachment_content_type :asset, :content_type => ['image/gif', 'image/jpeg', 'image/png', 'image/x-ms-bmp']
end

Spero che aiuti