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