有時候在我的rails開發中,我會遇到一個問題,我無意中將我的引號不匹配。通常當這種情況發生時,我會碰到quit
或exit
,我通常可以擺脫這個錯誤。但偶爾,我會發現自己在類似下面的情景:如果我不小心將引號錯位,如何離開導軌控制檯?
我在上面查詢我的字符串插值犯了一個錯誤,現在我似乎無法到無論如何,都要擺脫這個問題。所以我的問題是,退出這個困境的正確方法是什麼?有時候我會使用我的整個shell並重新啓動,但必須有一種更簡單更優雅的方式才能這樣做。
有時候在我的rails開發中,我會遇到一個問題,我無意中將我的引號不匹配。通常當這種情況發生時,我會碰到quit
或exit
,我通常可以擺脫這個錯誤。但偶爾,我會發現自己在類似下面的情景:如果我不小心將引號錯位,如何離開導軌控制檯?
我在上面查詢我的字符串插值犯了一個錯誤,現在我似乎無法到無論如何,都要擺脫這個問題。所以我的問題是,退出這個困境的正確方法是什麼?有時候我會使用我的整個shell並重新啓動,但必須有一種更簡單更優雅的方式才能這樣做。
點擊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>
謝謝一堆! –
順便說一句,關閉圓括號讓我擺脫它。但有沒有一個故障安全命令,我可以使用它只是當它得到這個混亂中止? –