每當我第一次在Heroku上打開應用程序(大約10分鐘)時,它就會失敗。錯誤出錯了。但刷新,總是解決這個問題?任何想法可能會造成這種情況?謝謝你的幫助!Heroku app下載初始請求
回答
如果您正在以1 dyno(自由方式)運行,那麼您的dyno將在一段時間不活動後關閉,並在下一次請求時開始備份。所以,當你將它放置10分鐘時,它就會關閉,並試圖在第一次請求中旋轉。這個過程通常很快,你會看到一個3-5秒的啓動滯後,但不足以讓你出門。
您在啓動過程中是否有任何事情需要花費很長時間?另外,如果每個月付出一點錢是值得的,那麼你可以將它撞到2個dynos上,並且它們不會在付費應用中減少它。
你確定它是一個10分鐘的無活動計時器或...?我對這裏的實際數字很感興趣。 – steve 2012-05-28 21:26:04
要建立在@ Ben的答案,這是100%正確的,有一個問題:它沒有看到你得到超時錯誤。 「錯誤的東西」錯誤表明500錯誤,所以你的應用程序正在加載,但有些東西是拋出異常。如果它只發生在第一個請求上,那麼只有在引發問題的第一個請求上纔會加載/執行某些內容。
如果是這種情況,那麼看到錯誤,請檢查你的日誌:
$ heroku logs
或註冊一個錯誤報告插件,像卓越(它是免費的!):
$ heroku addons:add exceptional
然後,您可以從Heroku儀表板中爲您的應用程序訪問Exceptional - 一旦出現,請使用右上角的「Add-ons」菜單。
在過去的幾年裏,我的所有應用都發生過這種情況。我從來沒有討厭到現在才真正搞清楚。
在我的第一個請求日誌,我得到這個:errno的:: EACCES(權限被拒絕 - /app/public/stylesheets/screen.css)
第二,和連續的,要求沒有這個做工精細錯誤。我無法想象我的screen.css文件有什麼問題。
當我將羅盤框架添加到我的應用程序時,我遇到了同樣的問題。在我的錯誤日誌,我收到此錯誤:
變量Errno :: EACCES(權限被拒絕 - /app/public/stylesheets/screen.css)
按照這些指示解決了這個問題
- 1. JSF:初始請求和回發請求?
- 2. 初始化Elm Http請求
- 3. Rails請求初始化
- 4. 加載文檔後初始化ng-app
- 5. 初始加載後在Chrome/Firefox中阻止AJAX請求
- 6. $請求在AuthenticatesUsers.php中未初始化Laravel5
- 7. MSTAPI請求ID在哪裏初始化?
- 8. Uploadify初始化的額外請求
- 9. 何時/如何初始化URL請求
- 10. Spring Security 3初始請求URL
- 11. Elm 0.17:初始化HTTP請求
- 12. 爲什麼jQuery ajax請求在初始請求後中斷?
- 13. 是否所有對JSF「初始請求」的「GET」請求?
- 14. ZK錯誤處理:在初始請求期間與AJAX請求
- 15. Liferay門戶和IBM SBT SDK:SBT上下文未初始化請求
- 16. PHP塊下載請求
- 17. Lua下載POST請求
- 18. 下載請求 - iPhone SDK
- 19. CURL請求下載結果
- 20. GWT請求下載文件
- 21. 暫停URL請求下載
- 22. Heroku初始推送失敗
- 23. Internet Explorer要求下載POST請求作爲下載
- 24. 計算初始網站下載?
- 25. 初始下載應用數據
- 26. Heroku阻止請求到URL
- 27. heroku上的socket.io請求404
- 28. Heroku上的H15 SSE請求
- 29. Azure Logic App HTTP請求500
- 30. Google App Engine - 請求類query_string
解決這個問題的最簡單的方法是保持應用程序一般活着(即不僅僅是在Heroku上),而是設置一個簡單的cron作業,每隔10分鐘左右獲取一次頁面。只需添加到你的crontab就像「*/10 * * * * curl http://yourapp.com」 – Spike 2012-01-11 22:00:46