我有一個託管在heroku上的rails應用程序和一個用羅德製作的移動應用程序。如何從json請求將圖像直接發佈到heroku應用的s3上?
我想使用HTTP POST請求將圖像從移動應用程序發送到我的Rails應用程序。由於heroku不允許你存儲文件,我使用的是亞馬遜s3。
我無法將文件從heroku發送到s3,因爲它需要超過30秒並導致超時。當用戶有一個表單時,我已經看到了很多直接向s3上傳文件的例子,但是在這種情況下這顯然不起作用。
我想在這裏使用建議:
,但我仍然獲得了503請求超時。
我不想把我的亞馬遜s3鍵放在應用程序上。
現在,我覺得我唯一的選擇是在EC2上託管我的應用程序,我寧願不這樣做,因爲我喜歡Heroku的簡單性。
此外,似乎很奇怪,無論這些上傳會花費那麼長時間。我只從手機相機發布圖片,所以它們不是大文件。
什麼是你不想把你的S3密鑰放到你的應用環境中的原因(你不想把它們放在代碼中,這是肯定的) – 2012-02-29 23:33:31
也許我不清楚。我顯然會在我的heroku應用程序中使用我的s3鍵。我只是不希望他們在移動應用程序。我曾想過讓手機應用程序暫時從heroku應用程序下載s3密鑰,但這仍然使得密鑰被盜非常容易。 – NielMalhotra 2012-03-01 00:05:44
我認爲把你的S3鑰匙放在你的移動應用程序中是唯一的答案。 – 2012-03-01 13:50:47