Поскольку Heroku является файловой системой только для чтения, я не могу использовать paperclip для хранения небольшого количества файлов на сервере. Хранилище изображений для баз данных является опцией, но не особенно идеальным, поскольку это может привести к тому, что размер моего клиентского БД увеличивается с нескольких сотен КБ до более чем 5 МБ "свободного" общего предела БД (в зависимости от размера изображений).
Это оставляет Amazon S3 вероятным решением. Я понимаю, что Heroku находится на EC2 (я верю?). Формулировка цены Amazon была немного запутанной, когда речь идет о передаче файлов S3-EC2. Если у меня установлена моя клиентская учетная запись S3 и разрешите им переносить файлы туда и обратно, какова будет цена?
Разве дешевле с точки зрения S3 загружать и загружать данные в контроллерах рельсов, а затем передавать данные в браузер с помощью send_file? Или было бы более целесообразно просто ссылаться прямо на изображение или pdf из браузера, как обычно?
Будет ли мой клиент платить что-нибудь вообще, так как геройку размещается на Amazon? Я искал другие вопросы, связанные с этим, но не было никаких действительно прямых ответов относительно того, какие части передачи файлов будут взиматься за.
Я думаю, что хранилище стоило бы немного (почти ничего), но как насчет пропускной способности? Спасибо:)