Командная строка не позволяет мне печатать в разгар сеанса Rails Console - PullRequest
0 голосов
/ 04 января 2019

В консоли Rails я ввел запрос Active Record, и он занимал больше, чем весь экран, поэтому он прокручивался. Я забыл нажать q, чтобы выйти из нее, и вместо этого нажал Ctrl-C. Я получил некоторые ошибки, затем я получил некоторые результаты консоли Rails, затем я снова нажал ^ C, затем появилось мое приглашение ...

Но я ничего не могу напечатать. Ну, на самом деле я могу печатать, но я ничего не вижу.

Если я наберу exit, он выйдет из консоли Rails и вернет меня к моему приглашению, а затем, если я наберу rails c, я вернусь к своей консоли. За исключением того, что я только что упомянул набрав , появляется на экране, когда я их набираю.

И как только я вернулся в консоль, я все еще не вижу, что я печатаю. Я должен открыть новый терминал.

У меня это происходило в ряде разных сценариев, вероятно, во всех случаях, когда мои рефлексы выходили из процесса неправильным образом (например, с ^ C вместо q), и это только первый случай, когда я мог это зафиксировать .

Кто-нибудь знает, как это исправить, не отрывая мою работу и не открывая новый терминал?

Ответы [ 2 ]

0 голосов
/ 04 января 2019

Что-то, что вы ввели, или что-то, выведенное из вашего запроса в консоли, отключило или перенаправило параметр «эхо» в вашей оболочке - так что вы все еще можете набирать команды, но просто не видите их , Если запрос Active Record вернул двоичные данные, вполне вероятно, что некоторые байты двоичных данных оказались escape-кодом, который изменил настройку эха. Также важно понимать, что если ваши настройки эха изменились, вполне возможно, что изменились и другие настройки.

Если вы в командной строке, просто наберите команду unix reset, чтобы восстановить нормальные настройки. Однако, если вы все еще находитесь в консоли Rails, вам нужно набрать:

system 'reset'

для запуска этой команды из Ruby.

0 голосов
/ 04 января 2019

Введите reset и нажмите Enter, оно должно быть исправлено.

...