Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 命令行赢得';t让我在Rails控制台会话中键入_Ruby On Rails_Ruby_Bash_Terminal - Fatal编程技术网

Ruby on rails 命令行赢得';t让我在Rails控制台会话中键入

Ruby on rails 命令行赢得';t让我在Rails控制台会话中键入,ruby-on-rails,ruby,bash,terminal,Ruby On Rails,Ruby,Bash,Terminal,在Rails控制台中,我输入了一个活动记录查询,它占据了整个屏幕,所以它是滚动的。我忘了按q退出,而是按了Ctrl-C。我得到了一些错误,然后我得到了一些Rails控制台输出,然后我再次点击^C,然后出现了提示 但我什么都不会打。嗯,实际上我会打字,但我什么也看不见 如果我键入exit它将退出Rails控制台并返回提示符,然后如果我键入Rails c我将返回控制台。除了我刚才提到的打字时屏幕上没有出现任何东西 一旦我回到控制台,我仍然看不到我在输入什么。我得开一个新的航站楼 我在很多不同的场景中

在Rails控制台中,我输入了一个活动记录查询,它占据了整个屏幕,所以它是滚动的。我忘了按
q
退出,而是按了
Ctrl-C
。我得到了一些错误,然后我得到了一些Rails控制台输出,然后我再次点击^C,然后出现了提示

但我什么都不会打。嗯,实际上我会打字,但我什么也看不见

如果我键入
exit
它将退出Rails控制台并返回提示符,然后如果我键入
Rails c
我将返回控制台。除了我刚才提到的打字时屏幕上没有出现任何东西

一旦我回到控制台,我仍然看不到我在输入什么。我得开一个新的航站楼

我在很多不同的场景中都遇到过这种情况,可能都是我的反应以错误的方式退出了一个过程(比如用^C而不是q),这只是我第一次能够确定它的情况


有人知道如何解决这个问题而不必放弃我的工作并打开一个新的终端吗?

键入并按enter键,它应该得到解决。

键入并按enter键,它应该得到解决。

您键入的内容或控制台中查询输出的内容已禁用或重定向shell中的“echo”设置-因此,您仍然可以键入命令,但就是看不到它们。如果活动记录查询返回二进制数据,则很可能二进制数据的某些字节恰好是一个转义码,它更改了您的echo设置。同样重要的是要意识到,如果您的回声设置发生了变化,其他设置也很可能发生了变化

如果在shell提示符下,只需键入unix命令
reset
,即可恢复正常设置。但是,如果您仍在Rails控制台中,则需要键入:

system 'reset'

从Ruby运行该命令。

您键入的内容或控制台中查询输出的内容已禁用或重定向shell中的“echo”设置-因此,您仍然可以键入命令,但无法看到它们。如果活动记录查询返回二进制数据,则很可能二进制数据的某些字节恰好是一个转义码,它更改了您的echo设置。同样重要的是要意识到,如果您的回声设置发生了变化,其他设置也很可能发生了变化

如果在shell提示符下,只需键入unix命令
reset
,即可恢复正常设置。但是,如果您仍在Rails控制台中,则需要键入:

system 'reset'

从Ruby运行该命令。

谢谢您的详细回答!如果我再次发现这个泡菜,我会把它标记为正确的。谢谢你的详细回答!一旦我发现自己又在做泡菜,我会把它标记为正确的。