2011-09-07 39 views
1

當使用heroku console時,我會在發生異常而不是堆棧跟蹤時出現「內部服務器錯誤」,正如我所期望的那樣。爲什麼Padroino的「heroku console」會給出無用的錯誤信息?

這裏是我的意思成績單:

$ heroku console 
Ruby console for myapp.heroku.com 
>> var_that_does_not_exist 
! Internal server error 
>> 
$ heroku run bundle exec padrino console -e production 
Running bundle exec padrino console -e production attached to terminal... up, run.9 
=> Loading production console (Padrino v.0.10.1) 
=> Loading Application MyApp 
=> Loading Application Admin 
irb(main):001:0> var_that_does_not_exist 
NameError: undefined local variable or method `var_that_does_not_exist' for main:Object 
     from (irb):1 
irb(main):002:0> 

什麼我可以改變,以獲得堆棧跟蹤任何想法?

+0

那是一個很好的問題,我傾向於使用「Heroku的運行捆綁高管。 ..「的方法,當我在雪松堆棧上運行我的Padrino應用程序時。我會在這裏查看,但如果你想出來,也許我們可以將其添加到Padrino指南之一中...... – Nathan

+0

「heroku run」解決方案似乎也適用於Bamboo堆棧。似乎應該有一個設置,無論「heroku控制檯」是什麼,我們可以改變......當我們得到它時,解決方案將不得不在導遊中進行。 :) –

回答

1

這已在最新版本的Heroku寶石中修復。運行heroku update應該可以解決此問題。

0

heroku console已被棄用。您應該改用heroku run …。根據您的軌道版本,執行下列操作之一應該工作:

$ Heroku上運行腳本/控制檯 $ Heroku的運行捆綁高管軌控制檯

+1

或Padrino(我們正在使用的應用程序):'heroku run padrino console'。這絕對是現在的方式,但當時它是一個Heroku bug(請參閱接受的答案)。 –

相關問題