Rails] Imagens apagadas após um novo commit no heroku
Estou usando o Carrierwave para fazer upload de imagens e meu aplicativo está no Heroku agora. As imagens são carregadas com sucesso, a menos que eu envie um novo commit para heroku. As imagens que eu enviei antes de um push parecem ser apagadas quando um novo commit é enviado. Alguém sabe o motivo por trás e como corrigir esse problema?
Atualizar: O problema se tornausando carrierwave no Heroku sem um servidor de armazenamento como o Amazon EC3. O Heroku não salva arquivos em pastas públicas, onde o upload de ondas da operadora por padrão.
app / uploaders / image_uploader.rb:
def store_dir
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
E você precisa mudar isso para algum lugar na pasta tmp, a fim de preservar seus arquivos de imagem após cada confirmação. Eu tentei mudar isso para
"#{Rails.root}/tmp/uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
Mas não funciona. Eu verifiquei no meu ambiente local, e a imagem é armazenada no local certo com sucesso. Então eu acho que se eu apenas definir as rotas para o local certo, isso poderia funcionar. Alguém poderia me ajudar com isso?