Rails: Как отменить текущие операторы в консоли rails?

Я использую Rails 2.3.8 с jRuby для проекта. и я регулярно используюrails console для тестирования моих классов и API, где так или иначе я испытываю одну проблему. когда я работаю в консоли Rails, если я по ошибке ввел несколько многострочных команд, есть ли способ отменить его где-то посередине?

например.:

>> [1,2,3,4].inject(1){
?>

Все, что я нашел, - это ожидание того, что я закончу все законченное заявление, но все, что я хочу сделать, это отменить все текущие заявления.

Я пробовал Ctrl + C, но у меня это не сработало.

Любой совет будет очень признателен.

 Larry K14 июн. 2012 г., 06:20
попробуйте точку с запятой;
 Sarun Sermsuwan14 июн. 2012 г., 06:51
@abhas Нет, абхас. Это только заставляет меня бросить кулак.
 Sarun Sermsuwan14 июн. 2012 г., 06:34
@Larry Спасибо за это, но я попробовал, но все равно не работает.
 abhas14 июн. 2012 г., 06:47
попробуйте Ctrl + D Я думаю, что это должно работать

Ответы на вопрос(1)

Решение Вопроса

ения сеансом irb.

conf.ignore_sigint= true/false

Это определяет поведение ^ C (control-c). Если false, ^ C выйдет из irb. Если true, ^ C во время ввода отменяет ввод и возвращает на верхний уровень; во время выполнения ^ C прервет текущую операцию.

На нижней стороне рельсов консоли используется IRB. Также см:

http://www.rubycentral.com/pickaxe/irb.html
Edit

rubycentral.com ссылка мертва

Ваш ответ на вопрос