37

當我想嘗試或調試時,我運行rails console並在那裏做一些東西。我可以通過raise "blablabla"提出異常來打印代碼中的一些文本或變量。 問題:我如何寫導軌控制檯沒有異常提高(和明顯的中斷代碼執行),就像一個簡單的logger.info "blah"寫入導軌控制檯

+3

提出「等等」?這應該工作;] – santuxus 2013-02-19 15:59:39

回答

65

正如其他人說你要爲使用putsp。爲什麼?那是神奇嗎?其實不是。導軌控制檯的內部是IRB,因此您可以在IRB中執行所有操作,您將可以在導軌控制檯中進行操作。由於在IRB中打印我們使用puts,我們使用相同的命令在導軌控制檯中進行打印。

您實際上可以看看rails源代碼中的控制檯code。查看irb的要求? :)

5

除了已經建議的pputs - 實際上,在大多數情況下,您可以按照您自己的建議編寫logger.info "blah"。它也可以在控制檯中工作,不僅在服務器模式下工作。

但是,如果你想要的只是控制檯調試,那麼putsp寫得要短得多。