2017-02-09 15 views
0

有時候在我的rails開發中,我會遇到一個問題,我無意中將我的引號不匹配。通常當這種情況發生時,我會碰到quitexit,我通常可以擺脫這個錯誤。但偶爾,我會發現自己在類似下面的情景:如果我不小心將引號錯位,如何離開導軌控制檯?

enter image description here

我在上面查詢我的字符串插值犯了一個錯誤,現在我似乎無法到無論如何,都要擺脫這個問題。所以我的問題是,退出這個困境的正確方法是什麼?有時候我會使用我的整個shell並重新啓動,但必須有一種更簡單更優雅的方式才能這樣做。

+0

順便說一句,關閉圓括號讓我擺脫它。但有沒有一個故障安全命令,我可以使用它只是當它得到這個混亂中止? –

回答

1

點擊ctrl-d,然後鍵入exit關閉控制檯。

ctrl-d將讓你從不匹配的引號中逃脫。它發送一個End-of-Transmission序列,所以當前語句結束,它可以讓你開始一個新的語句。

就在IRB和Rails控制檯測試:

irb(main):001:0> "test 

按下ctrl-d:

irb(main):002:0" 

命中再次按下Ctrl-D:

正常
irb(main):002:0> 
SyntaxError: (irb):1: unterminated string meets end of file from /usr/local/bin/irb:11:in `<main>' 

回:

irb(main):002:0> 
+1

謝謝一堆! –