1

操作を実行しようとしていjruby -S rake db: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)

きっと、このエラーメッセージを読む方法があるはずです!

4

2 に答える 2

1

stderr( 2) をstdout( 1) を使用して結び付け、出力を「ページャー」を介して2>&1パイプ ( ) して、終了するまで画面に表示したままにします。|less

jruby -S rake db:migrate 2>&1 | less
于 2012-12-14T08:34:34.887 に答える
0

これを試してください:これにより、とのjruby -S rake db:migrate >> migrate.out 2>&1 両方が 1 つのファイルにリダイレクトされます。stdoutstderr

于 2012-12-14T08:34:35.573 に答える