2015-02-18 3 views
0

Я хочу проверить предупреждение со всеми рубиновыми файлами в моем проекте.Проверка предупреждения о рубине без обратной линии?

$ cd my_project 
$ ruby -w **/*.rb 
/Users/sane/work/tachiko/pigeon.tachikoma.io/vendor/bundle/ruby/2.1.0/gems/newrelic_rpm-3.9.9.275/lib/new_relic/agent/sql_sampler.rb:9: warning: loading in progress, circular require considered harmful - /Users/sane/work/tachiko/pigeon.tachikoma.io/vendor/bundle/ruby/2.1.0/gems/newrelic_rpm-3.9.9.275/lib/new_relic/agent.rb 
     from config/application.rb:14:in `<main>' 
     from /Users/sane/.anyenv/envs/rbenv/versions/2.1.5/lib/ruby/gems/2.1.0/gems/bundler-1.7.12/lib/bundler.rb:134:in `require' 
     from /Users/sane/.anyenv/envs/rbenv/versions/2.1.5/lib/ruby/gems/2.1.0/gems/bundler-1.7.12/lib/bundler/runtime.rb:61:in `require' 
     from /Users/sane/.anyenv/envs/rbenv/versions/2.1.5/lib/ruby/gems/2.1.0/gems/bundler-1.7.12/lib/bundler/runtime.rb:61:in `each' 
     from /Users/sane/.anyenv/envs/rbenv/versions/2.1.5/lib/ruby/gems/2.1.0/gems/bundler-1.7.12/lib/bundler/runtime.rb:72:in `block in require' 
     from /Users/sane/.anyenv/envs/rbenv/versions/2.1.5/lib/ruby/gems/2.1.0/gems/bundler-1.7.12/lib/bundler/runtime.rb:72:in `each' 
     from /Users/sane/.anyenv/envs/rbenv/versions/2.1.5/lib/ruby/gems/2.1.0/gems/bundler-1.7.12/lib/bundler/runtime.rb:76:in `block (2 levels) in require' 
     from /Users/sane/.anyenv/envs/rbenv/versions/2.1.5/lib/ruby/gems/2.1.0/gems/bundler-1.7.12/lib/bundler/runtime.rb:76:in `require' 
     from /Users/sane/work/tachiko/pigeon.tachikoma.io/vendor/bundle/ruby/2.1.0/gems/newrelic_rpm-3.9.9.275/lib/newrelic_rpm.rb:25:in `<top (required)>' 
     from /Users/sane/work/tachiko/pigeon.tachikoma.io/vendor/bundle/ruby/2.1.0/gems/newrelic_rpm-3.9.9.275/lib/newrelic_rpm.rb:25:in `require' 
     from /Users/sane/work/tachiko/pigeon.tachikoma.io/vendor/bundle/ruby/2.1.0/gems/newrelic_rpm-3.9.9.275/lib/new_relic/control.rb:23:in `<top (required)>' 
     from /Users/sane/work/tachiko/pigeon.tachikoma.io/vendor/bundle/ruby/2.1.0/gems/newrelic_rpm-3.9.9.275/lib/new_relic/control.rb:23:in `require' 
     from /Users/sane/work/tachiko/pigeon.tachikoma.io/vendor/bundle/ruby/2.1.0/gems/newrelic_rpm-3.9.9.275/lib/new_relic/agent.rb:40:in `<top (required)>' 
    from /Users/sane/work/tachiko/pigeon.tachikoma.io/vendor/bundle/ruby/2.1.0/gems/newrelic_rpm-3.9.9.275/lib/new_relic/agent.rb:69:in `<module:NewRelic>' 
    from /Users/sane/work/tachiko/pigeon.tachikoma.io/vendor/bundle/ruby/2.1.0/gems/newrelic_rpm-3.9.9.275/lib/new_relic/agent.rb:95:in `<module:Agent>' 
    from /Users/sane/work/tachiko/pigeon.tachikoma.io/vendor/bundle/ruby/2.1.0/gems/newrelic_rpm-3.9.9.275/lib/new_relic/agent.rb:95:in `require' 
    from /Users/sane/work/tachiko/pigeon.tachikoma.io/vendor/bundle/ruby/2.1.0/gems/newrelic_rpm-3.9.9.275/lib/new_relic/agent/sql_sampler.rb:10:in `<top (required)>' 
    from /Users/sane/work/tachiko/pigeon.tachikoma.io/vendor/bundle/ruby/2.1.0/gems/newrelic_rpm-3.9.9.275/lib/new_relic/agent/sql_sampler.rb:10:in `require' 
/Users/sane/work/tachiko/pigeon.tachikoma.io/vendor/bundle/ruby/2.1.0/gems/safe_yaml-1.0.4/lib/safe_yaml.rb:28: warning: method redefined; discarding old safe_load 
/Users/sane/.anyenv/envs/rbenv/versions/2.1.5/lib/ruby/2.1.0/psych.rb:283: warning: previous definition of safe_load was here 
(snip) 

Я хочу показать предупреждение (строка1, строка20 и строка21). Я не хочу показывать обратную линию (line2-line19).

  1. Это правильный способ получить предупреждение от моего проекта?
  2. Как скрыть обратную линию? Любой вариант? или ruby -w **/*.rb | grep -v LINE_START_WITH_SPACE?

ответ

1

Это правильный способ получить предупреждение от моего проекта?

Я использую:

ruby -wW2 /path/to/script.rb 

, чтобы получить полное предупреждение, когда я проверяю код.

командной строки в Ruby помогает говорит:

-w    turn warnings on for your script 
    -W[level=2]  set warning level; 0=silence, 1=medium, 2=verbose