2011-10-18 55 views
1

我正在通過Michael Hartl's Ruby on Rails Tutorial(在Mac OSX 10.7.2/Ruby 1.9.2/Rails 3.1.1上)工作,並剛剛完成第2章,最後部署了一個演示Twitter應用程序到Heroku。爲什麼我部署到Heroku時,我的Rails應用程序的某些方面會公開拋出異常?

一切似乎當我在本地運行的應用程序能正常工作,我能夠以某種能力成功部署應用的Heroku,因爲它可以在這裏找到:http://rich-twitter-baby.heroku.com/

不過,我想不通這就是爲什麼/ users和/ microposts頁面沒有公開顯示(分別是用戶和微博列表)的原因。我將數據庫遷移到Heroku,並將信息推送到那裏,並且所有內容似乎都能正常工作,但是當我嘗試公開查看頁面時,我收到了this error message

我試圖運行 「的Heroku控制檯」,但得到這個錯誤:

Unable to attach to a dyno to open a console session. 
Your application may have crashed. 
Check the output of "heroku ps" and "heroku logs" for more information. 

,並將日誌說error H13,而PS是這樣的:

Process  State    Command 
------------ ------------------ ------------------------------ 
web.1   idle for 1h   thin -p $PORT -e $RACK_ENV -R $HER.. 

讓我知道,如果任何人有任何想法或如果更多的信息會有所幫助。

謝謝!

回答

0

使用

$> heroku logs 

在您用來推到Heroku的開發系統的命令行檢查您的日誌。

如果你無法從中發現日誌,請在這裏發佈日誌。

2

我會聯繫Heroku支持。 Dynos可能會崩潰並變成'zombiefied',這意味着他們只是坐在那裏閒置。

通常情況下,這些將在幾個小時內清除自己,但它不應該經常發生,如果有的話。

做一個新的部署通常也會重新啓動一切回到清理。

如果它持續發生,你嘗試過在生產模式下本地轉起來時,應用程序,試圖重現該問題

rails server -e production 

,或添加類似的減速板附加到您的應用程序捕獲錯誤。

+0

得到它。將使用heroku支持來研究事情,並考慮您提出的替代方案。謝謝! – RBergs

+0

如果你真的想要,你可以放心;) –

0

我聯繫了Heroku支持關於這個問題,事實證明,答案必須與我的應用程序被部署到哪個堆棧。我做了他們的解決方法,現在一切都已經啓動並正在運行。下面是他們的全部信息:

It looks like the problem is that you're using Rails 3.1 and our Bamboo stack; we have full >asset pipeline support on our Cedar stack[1]. Since this is just a demo app, an easy >workaround is to precompile locally and commit the files:

rake assets:precompile 
git add -A 
git commit -m "precompiling assets" 
git push heroku master 

To get full asset pipeline support, you need to create your app on the Cedar stack and then >repeat the process you did to get your Bamboo app to work.

[1]: http://devcenter.heroku.com/articles/rails31_heroku_cedar

相關問題