2011-02-05 23 views
3

每當我第一次在Heroku上打開應用程序(大約10分鐘)時,它就會失敗。錯誤出錯了。但刷新,總是解決這個問題?任何想法可能會造成這種情況?謝謝你的幫助!Heroku app下載初始請求

+0

解決這個問題的最簡單的方法是保持應用程序一般活着(即不僅僅是在Heroku上),而是設置一個簡單的cron作業,每隔10分鐘左右獲取一次頁面。只需添加到你的crontab就像「*/10 * * * * curl http://yourapp.com」 – Spike 2012-01-11 22:00:46

回答

11

如果您正在以1 dyno(自由方式)運行,那麼您的dyno將在一段時間不活動後關閉,並在下一次請求時開始備份。所以,當你將它放置10分鐘時,它就會關閉,並試圖在第一次請求中旋轉。這個過程通常很快,你會看到一個3-5秒的啓動滯後,但不足以讓你出門。

您在啓動過程中是否有任何事情需要花費很長時間?另外,如果每個月付出一點錢是值得的,那麼你可以將它撞到2個dynos上,並且它們不會在付費應用中減少它。

+0

你確定它是一個10分鐘的無活動計時器或...?我對這裏的實際數字很感興趣。 – steve 2012-05-28 21:26:04

4

要建立在@ Ben的答案,這是100%正確的,有一個問題:它沒有看到你得到超時錯誤。 「錯誤的東西」錯誤表明500錯誤,所以你的應用程序正在加載,但有些東西是拋出異常。如果它只發生在第一個請求上,那麼只有在引發問題的第一個請求上纔會加載/執行某些內容。

如果是這種情況,那麼看到錯誤,請檢查你的日誌:

$ heroku logs 

或註冊一個錯誤報告插件,像卓越(它是免費的!):

$ heroku addons:add exceptional 

然後,您可以從Heroku儀表板中爲您的應用程序訪問Exceptional - 一旦出現,請使用右上角的「Add-ons」菜單。

1

在過去的幾年裏,我的所有應用都發生過這種情況。我從來沒有討厭到現在才真正搞清楚。

在我的第一個請求日誌,我得到這個:errno的:: EACCES(權限被拒絕 - /app/public/stylesheets/screen.css)

第二,和連續的,要求沒有這個做工精細錯誤。我無法想象我的screen.css文件有什麼問題。

7

當我將羅盤框架添加到我的應用程序時,我遇到了同樣的問題。在我的錯誤日誌,我收到此錯誤:

變量Errno :: EACCES(權限被拒絕 - /app/public/stylesheets/screen.css)

按照這些指示解決了這個問題

http://devcenter.heroku.com/articles/using-compass