2012-04-26 78 views
0

在我的舊的Ruby 1.9.2 Sinatra應用程序在Bamboo堆棧上運行,heroku控制檯提供了一個shell,不僅初始化活動記錄,還記錄到我的.heroku目錄中的歷史文件。Heroku Cedar堆棧和命令heroku運行控制檯

在移動到Heroku Cedar堆棧並使用Ruby 1.9.3後,我發現heroku運行控制檯沒有加載任何Active Record模型。我通過編寫一個小的ruby腳本來初始化Active Record並加載我的模型來解決這個問題。

我執行這個用尷尬的Heroku運行「捆綁高管IRB -r ./console」

這IRB控制檯火了罰款,給我訪問我的模型數據,但沒有歷史記錄。

1)爲什麼heroku運行控制檯如此無效? 2)我怎樣才能讓我的控制檯會話記錄到歷史?

請問?

感謝

+0

我認爲keroku運行控制檯主要用於RoR應用程序。 – 2012-04-26 15:10:04

回答

2

以下行添加到您的Procfile

console: bundle exec irb -r ./console 

保持歷史並不容易實現,因爲它會旋轉了一個賽道的每一個新的調用(雪松堆棧未持續Rails的控制檯歷史,或者)。您可以嘗試使用rlwrap在本地機器上保留您的歷史記錄。

+0

有趣。感謝Konstantin,我會嘗試使用Procfile。到目前爲止,這一切都沒有一個。 – 2012-04-27 01:12:51

0

docs

您可以使用Heroku的控制檯作爲替身的Rails的腳本運行,以 運行一次性通過命令行命令直接

and

沒有參數,heroku console推出類似irb或Rails的script/console命令

run console旨在運行Rails的控制檯,或irb交互式控制檯 。