Railsy] Obrazy wymazane po nowym zatwierdzeniu na Heroku

Używam Carrierwave do przesyłania zdjęć, a moja aplikacja jest teraz na Heroku. Obrazy są przesyłane pomyślnie, chyba że popchnę nowe zatwierdzenie do Heroku. Obrazy, które przesłałem, zanim pojawił się efekt wymazywania, gdy pojawia się nowe zatwierdzenie. Czy ktoś zna przyczynę i sposób rozwiązania tego problemu?

Aktualizacja: Problem staje się,przy użyciu carrierwave na Heroku bez serwera pamięci masowej, takiego jak Amazon EC3. Heroku nie zapisuje plików w folderze publicznym, gdzie przewoźnik przesyła pliki domyślnie.

app / uploaders / image_uploader.rb:

  def store_dir
   "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
  end

I musisz zmienić to na gdzieś w folderze tmp, aby zachować pliki obrazów po każdym zatwierdzeniu. Próbowałem to zmienić

"#{Rails.root}/tmp/uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"

Ale to nie działa. Sprawdziłem w moim lokalnym środowisku, a obraz jest przechowywany w odpowiedniej lokalizacji. Myślę więc, że jeśli ustawię trasy w odpowiednim miejscu, może to zadziałać. Czy ktoś może mi w tym pomóc?

questionAnswers(1)

yourAnswerToTheQuestion