история команд в консоли Rails через PuTTY - PullRequest
1 голос
/ 18 марта 2012

Использование скрипта / консоли в рельсах 2.3.12 поверх PuTTY.Когда я нажимаю стрелку «вверх» для доступа к последней написанной мной команде, вместо вызова команды она просто печатает странную строку «^ [[A» на терминале.То же самое с другими стрелками ... стрелка назад печатает "^ [[D" и стрелка вперед "^ [[C"

Надеясь, что кто-то распознает эти странные коды и, возможно, расскажет мне, как заставить работать стрелкидолжным образом.Это проблема с настройками PuTTY?

Ответы [ 2 ]

1 голос
/ 18 марта 2012

Функциональность со стрелкой вверх обеспечивается readline .Обычно при сборке ruby ​​./configure автоматически обнаруживает библиотеки readline и создает для них отображения ruby.Иногда это не работает, и вам приходится устанавливать новые библиотеки или настраивать --with-readline-dir при сборке ruby.irb и rails-console просто используют возможность readline ruby ​​stdlib, так что, скорее всего, ваша сборка ruby ​​не обнаружила и не связывает readline.

Я предлагаю вам изучить другие вопросы SO, относящиеся ксборка ruby ​​с readline , чтобы увидеть, дает ли один из них руководство по вашей версии ruby ​​и вашей ОС.

0 голосов
/ 16 октября 2012

Я использовал это, и оно работало для меня с JRuby 1.6.7 и Rails 2.3.8 (см. Ссылку для оригинального решения)

Похоже, что bundler не позволяет консоли irb использовать readline. Вы можете обойти это, вставив следующую строку в .irbrc, что заставит irb использовать readline:

IRB.conf[:USE_READLINE] = true

как предложено здесь

Ходовая рейка консоли с комплектом exec

надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...