Existem etapas ignoradas pelo novato em Rails (eu!), E leva dias para descobrir isso. Portanto, aqui está o que você deve verificar se foi bem atendido antes de passar para os testes.
Fazendo Paperclip funcionar com Rails no localhost
Uma instrução mais detalhada sobre Heroku: https://devcenter.heroku.com/articles/paperclip-s3
O que direi aqui são as coisas de que você provavelmente sentirá falta
uma. Adicione-os a .bash_profile (Observação: preencha com as credenciais da sua conta Amazon)
export AWS_ACCESS_KEY_ID=XXXXXXXXXX
export AWS_SECRET_ACCESS_KEY=XXXXXXXXXX
export AWS_BUCKET=XXXXXXXXXX
b. Este é o meu development.rb (Nota: Copie e cole sem alterar nada)
Paperclip.options[:command_path] = "/usr/local/bin/"
config.paperclip_defaults = {
:storage => :s3,
:s3_credentials => {
:bucket => ENV['AWS_BUCKET'],
:access_key_id => ENV['AWS_ACCESS_KEY_ID'],
:secret_access_key => ENV['AWS_SECRET_ACCESS_KEY']
}
}
Certifique-se de reorganizar seu aplicativo Rails com as joias de clipe de papel e aws-s3 mais recentes. Além disso, certifique-se de sair do Terminal e executar tudo novamente, pois esta é uma atualização do arquivo .bash_profile.
Melhor,
– T.
qio.me/rebyn