2016-10-07 2 views
0

방금 ​​Ruby (2.3.1) 및 Rails (5.0.0.1)를 업데이트했습니다. 이제 레일 콘솔에 오류 (모든 유형의 오류)가 발생하면 'from/Users ...... /. rvm/.. etc'로 시작하는 약 15-20 행이 이어집니다. 어떤 이유에서이 오류 출력이 너무 많이 나오고 정상적인 지 알 수 있습니까? 내가 어떻게 고칠 수 있니? 루비/레일즈에 관한 다른 모든 것들이 완벽하게 정상적으로 작동합니다. 그래서 아마 정상적인 결과 일 겁니다. 그러나, 그것은 약간의 성가심입니다.레일 콘솔 오류 출력

각 경로의 공통점은 '.rvm'인 것처럼 보입니다. 예 :

2.3.1 :031 > test 
ArgumentError: wrong number of arguments (given 0, expected 2..3) 
    from (irb):31:in `test' 
    from (irb):31 
    from /Users/AlfonsoGiron/.rvm/gems/[email protected]/gems/railties-5.0.0.1/lib/rails/commands/console.rb:65:in `start' 
    from /Users/AlfonsoGiron/.rvm/gems/[email protected]/gems/railties-5.0.0.1/lib/rails/commands/console_helper.rb:9:in `start' 
    from /Users/AlfonsoGiron/.rvm/gems/[email protected]/gems/railties-5.0.0.1/lib/rails/commands/commands_tasks.rb:78:in `console' 
    from /Users/AlfonsoGiron/.rvm/gems/[email protected]/gems/railties-5.0.0.1/lib/rails/commands/commands_tasks.rb:49:in `run_command!' 
    from /Users/AlfonsoGiron/.rvm/gems/[email protected]/gems/railties-5.0.0.1/lib/rails/commands.rb:18:in `<top (required)>' 
    from /Users/AlfonsoGiron/.rvm/gems/[email protected]/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:293:in `require' 
    from /Users/AlfonsoGiron/.rvm/gems/[email protected]/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:293:in `block in require' 
    from /Users/AlfonsoGiron/.rvm/gems/[email protected]/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:259:in `load_dependency' 
    from /Users/AlfonsoGiron/.rvm/gems/[email protected]/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:293:in `require' 
    from /Users/AlfonsoGiron/workspace/sample_app/bin/rails:9:in `<top (required)>' 
    from /Users/AlfonsoGiron/.rvm/gems/[email protected]/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:287:in `load' 
    from /Users/AlfonsoGiron/.rvm/gems/[email protected]/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:287:in `block in load' 
    from /Users/AlfonsoGiron/.rvm/gems/[email protected]/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:259:in `load_dependency' 
    from /Users/AlfonsoGiron/.rvm/gems/[email protected]/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:287:in `load' 
    from /Users/AlfonsoGiron/.rvm/gems/ruby-2.3.1/gems/spring-1.7.2/lib/spring/commands/rails.rb:6:in `call' 
    from /Users/AlfonsoGiron/.rvm/gems/ruby-2.3.1/gems/spring-1.7.2/lib/spring/command_wrapper.rb:38:in `call' 
    from /Users/AlfonsoGiron/.rvm/gems/ruby-2.3.1/gems/spring-1.7.2/lib/spring/application.rb:191:in `block in serve' 
    from /Users/AlfonsoGiron/.rvm/gems/ruby-2.3.1/gems/spring-1.7.2/lib/spring/application.rb:161:in `fork' 
    from /Users/AlfonsoGiron/.rvm/gems/ruby-2.3.1/gems/spring-1.7.2/lib/spring/application.rb:161:in `serve' 
    from /Users/AlfonsoGiron/.rvm/gems/ruby-2.3.1/gems/spring-1.7.2/lib/spring/application.rb:131:in `block in run' 
    from /Users/AlfonsoGiron/.rvm/gems/ruby-2.3.1/gems/spring-1.7.2/lib/spring/application.rb:125:in `loop' 
    from /Users/AlfonsoGiron/.rvm/gems/ruby-2.3.1/gems/spring-1.7.2/lib/spring/application.rb:125:in `run' 
    from /Users/AlfonsoGiron/.rvm/gems/ruby-2.3.1/gems/spring-1.7.2/lib/spring/application/boot.rb:19:in `<top (required)>' 
    from /Users/AlfonsoGiron/.rvm/rubies/ruby-2.3.1/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /Users/AlfonsoGiron/.rvm/rubies/ruby-2.3.1/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from -e:1:in `<main>' 
2.3.1 :032 > 

도움 주셔서 감사합니다.

답변

2

레일 콘솔이 내부적으로 IRB를 사용하기 때문에 당신이 보통 ~/irbrc에있는 당신의 IRB 구성 파일을 편집해야 할 것, 그리고 BACK_TRACE_LIMIT 값을 변경하고 있습니다 : 레일 콘솔 세션 동안

IRB.conf[:BACK_TRACE_LIMIT]=0 

을, 다음을 실행할 수도 있습니다 :

conf.back_trace_limit = 0 

IRB (및 확장, 레일스 콘솔)에 대한 더 많은 구성 옵션이 있습니다. 체크 아웃은 ruby-doc.org입니다.