我已經經歷了一個奇怪的行爲,在我的heroku rails應用程序中,我已經打了兩天,仍然無法理解問題所在。heroku rails應用程序手機瀏覽器文件上傳超時
我有一個heroku rails應用程序,具有允許用戶上傳照片的功能。
從桌面瀏覽器上傳時,照片上傳功能正常工作。
但是,從我的iphone 5
safari瀏覽器上傳時,上傳功能不起作用。當我試圖從我的手機瀏覽器上傳,客戶端將大約50秒左右後顯示application error
頁面,Heroku的服務器日誌會顯示以下行:
2014-09-28T20:20:11.125791+00:00 heroku[router]: at=error code=H15 desc="Idle connection" method=POST path="/kitchens/1/photos" host=myapp.herokuapp.com request_id=2844a843-fff7-4c7e-aea3-fd6d393339ae fwd="24.23.199.22" dyno=web.1 connect=1ms service=55000ms status=503 bytes=0
我有一個小小的46KB進行測試.jpg文件,在wifi
連接上。相同的文件,從桌面鉻瀏覽器上傳相同的WiFi連接工作正常。 46KB是一個非常小的文件,這使我相信這不是文件大小的問題。
在heroku上,我有兩個dynos,一個網絡動態處理器來處理正常請求,一個工人動態處理器在後臺處理照片。
我將所有的照片文件存儲在亞馬遜S3上。
我使用以下工具和光學處理,寶石和上傳:
Amazon S3
存儲 carrierwave
處理 minimagic
與carrierwave
carrierwave_backgrounder
從Web服務器手頭寬裕的處理作業後臺工作 sidekiq
爲後臺工作人員 redis-to-go
for sidekiq
我很疑惑,爲什麼相同的請求,從桌面瀏覽器發送相同的文件w從移動瀏覽器發送的orks失敗。我的理解是,無論是從桌面還是移動瀏覽器發送,HTTP請求都應該是相同的。
它與瀏覽器有關嗎?上傳功能適用於桌面Chrome和Safari瀏覽器,但在我的iPhone 5 Safari瀏覽器上失敗。
我真的很感謝在這個問題上的任何幫助!
在此先感謝。
謝謝!我忘記了在這裏更新,這確實是8.0上Safari的一個bug,並且已經修復! – Stephens 2014-10-07 01:22:58