Mam aplikację, która używa wtyczki Paperclip do przesyłania zdjęć. Teraz aplikacja powinna zostać wdrożona na hoście (heroku), który ma system plików tylko do odczytu. Czy mogę w jakiś sposób powiedzieć spinaczowi o przechowywaniu obrazów w bazie danych?Przechowywanie obrazu w bazie danych za pomocą wtyczki spinacza do szyn
Odpowiedz
Sprawdź tę przykładową aplikację
myślę, że to jest dokładnie to, czego potrzebujesz.
HTH
PS: przechowywanie obrazów w dB jest zazwyczaj zły pomysł, jestem pewien, że można użyć spinacza z S3/CloudFront (jak wspomniano w poniższych odpowiedzi)
Heroku zaleca przechowywanie przesyłanie plików na s3 i provides instructions, jak to zrobić dla kilku wtyczek plików Rails.
Zastanów się, co robisz. Przechowywanie obrazów w bazie danych jest generalnie złym pomysłem. Aby uzyskać więcej informacji, zobacz here.
ry ma prawo skierować cię w stronę S3. Jeśli nic więcej, pomyśl o koszcie: 500 MB przestrzeni bazy danych na Heroku wynosi 50 USD/miesiąc. Na S3 będzie to 15 centów.
Obsługa obrazu z poziomu S3 jest wolna. Opóźnienia od 0.5s do 2s są powszechne, co oznacza, że powinny być używane tylko dla zasobów multimedialnych.