2016-10-07 1 views
0

J'ai récemment mis à jour Ruby (2.3.1) et Rails (5.0.0.1). Maintenant, quand je reçois une erreur (n'importe quel type d'erreur) sur la console rails, il est suivi par environ 15-20 lignes commençant par 'from/Users ....../.rvm/.. etc'. Une idée de pourquoi je reçois tant de lignes de cette erreur et si c'est normal? Comment pourrais-je le réparer? Tout le reste concernant Ruby/Rails fonctionne parfaitement bien pour moi autrement, alors peut-être que c'est juste une sortie normale. Cependant, c'est un peu ennuyeux.Sortie d'erreur de la console Rails

La communauté de chaque chemin semble être '.rvm'. Par exemple:

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 > 

Merci pour toute aide.

Répondre

2

console Rails utilise IRB sous les couvertures, donc vous allez devoir modifier votre fichier de configuration de la CISR, généralement situé à ~/irbrc, et modifiez la valeur BACK_TRACE_LIMIT:

IRB.conf[:BACK_TRACE_LIMIT]=0 

Au cours d'une session de console Rails, vous pouvez également exécuter:

conf.back_trace_limit = 0 

Il y a beaucoup plus d'options de configuration pour la CISR (et par extension, console Rails). Découvrez-les au ruby-doc.org.