Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.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 在bash中读取错误消息_Ruby On Rails_Bash_Jruby - Fatal编程技术网

Ruby on rails 在bash中读取错误消息

Ruby on rails 在bash中读取错误消息,ruby-on-rails,bash,jruby,Ruby On Rails,Bash,Jruby,我正在尝试运行一个jruby-srakedb:migrate操作 这会导致一个错误,超过了bash终端所能容纳的行数,因此我看不到最相关的行,并且我被困在了约1000行: .... org/jruby/runtime/Block.java:89:in `call' org/jruby/RubyProc.java:261:in `call' org/jruby/RubyProc.java:249:in `call19' org/jruby/RubyProc$INVOKER$i$0$0$call19

我正在尝试运行一个
jruby-srakedb:migrate
操作

这会导致一个错误,超过了bash终端所能容纳的行数,因此我看不到最相关的行,并且我被困在了约1000行:

....
org/jruby/runtime/Block.java:89:in `call'
org/jruby/RubyProc.java:261:in `call'
org/jruby/RubyProc.java:249:in `call19'
org/jruby/RubyProc$INVOKER$i$0$0$call19.gen:-1:in `call'
org/jruby/internal/runtime/methods/DynamicMethod.java:216:in `call'
org/jruby/internal/runtime/methods/DynamicMethod.java:212:in `call'
org/jruby/runtime/callsite/CachingCallSite.java:202:in `call'
org/jruby/ast/CallTwoArgNode.java:59:in `interpret'
....
我尝试了
jruby-S rake db:migrate>migrate.out
,但是错误消息仍然出现在我的终端上,
migrate.out
的内容是

==  ChangeFieldsOnFoo: migrating ========================================
-- remove_column(:foos, :bar)
一定有办法读取此错误消息

使用
2>&1
和管道(
|
)将(
2
)连接到(
1
)上,并通过“寻呼机”(例如,将输出保持在屏幕上,直到您完成:

jruby -S rake db:migrate 2>&1 | less
使用
2>&1
将(
2
)连接到(
1
)上,并通过“寻呼机”(
|
)将输出传输到屏幕上,直到您完成:

jruby -S rake db:migrate 2>&1 | less

试试这个:
jruby-S rake db:migrate>>migrate.out 2>&1
这将把
stdout
stderr
重定向到一个文件

试试这个:
jruby-S rake db:migrate>>migrate.out 2>&1
这将把
stdout
stderr
重定向到单个文件

bash
是终端,而不是终端。什么是你的?
bash
是终端,而不是终端。你的回答是什么?很好,很详细,先生。您以更好的方式处理它,而我只解释了如何将其记录到文件中。看起来你也比我快了一秒钟。干杯很好,详细的回答,先生。您以更好的方式处理它,而我只解释了如何将其记录到文件中。看起来你也比我快了一秒钟。干杯