У меня есть приложение rails, размещенное на heroku, и мобильное приложение, созданное на Rhodes.
Я хочу отправить изображения из мобильного приложения в мое приложение rails, используя запрос HTTP POST. Поскольку heroku не позволяет вам хранить файлы, я использую amazon s3.
Я не могу отправить файл из heroku на s3, потому что это занимает более 30 секунд и вызывает тайм-аут. Я видел множество примеров загрузки файла прямо на s3, когда у пользователя есть форма, но в этом случае это явно не сработает.
Я попытался использовать предложение здесь:
rails 3, heroku, aws-s3, просто пытается загрузить в S3 файл, отправленный по почте (http / multipart) в наше приложение
но я все еще получаю таймаут 503 запроса.
Я не хочу вставлять в приложение ключи amazon s3.
Сейчас я чувствую, что мой единственный вариант - разместить свое приложение на EC2, чего я бы не хотел, поскольку мне нравится простота Heroku.
Кроме того, кажется странным, что эти загрузки заняли бы так много времени независимо. Я размещаю изображения только с камеры мобильного телефона, поэтому они не очень большие.