ho affrontato questa eccezione durante il debug con RubyMine ...RubyMine Debugger.start non si chiama ancora
Debugger.start is not called yet.
ho affrontato questa eccezione durante il debug con RubyMine ...RubyMine Debugger.start non si chiama ancora
Debugger.start is not called yet.
Dopo un po 'di cercare altre soluzioni proposte, ho scoperto che avevo il seguente nel file gemma:
gem "debugger"
questo causa un conflitto in qualche modo per il debugger ... la rimozione di questa linea risolto a me ...
Grazie ...
Per gli altri che corrono in questo e non può rimuovere dal debugger Gemfile, vale la pena seguendo il link fonte Mustafah fornito.
Ulteriori aggiornamenti alla discussione indicano che è possibile aggiungere unless ENV['RM_INFO']
al Gemfile (e dopo qualsiasi richiesta del gem debugger) per utilizzare il debugger RM e consentire ad altri sul progetto il debugger della riga di comando.
Come un addendum al commento di Mustafah, mi c'è voluto un po 'per rintracciare questa variante del problema:
gem 'pry-full'
gem 'debugger'
Entrambe le linee sono state la causa del problema, così ho dovuto cambiare a:
unless ENV['RM_INFO']
gem 'pry-full'
gem 'debugger'
end
Come fai a sapere quali gemme potrebbero caricare indirettamente la gemma del debugger? Guardate nel vostro Gemfile.lock per le voci che suggeriscono questo di dipendenze:
pry-debugger (0.2.2)
debugger (~> 1.3)
pry (~> 0.9.10)
Le altre soluzioni non funzionano se arrivo in Gemfile.lock - varierà a seconda di quale macchina è stato generato sul (didn' provalo, ma sono sicuro che sia vero).
Invece, ho messo il gioiello in una, sezione di default non separata nel Gemfile:
group :debugging do
gem 'debugger'
end
Poi, nel application.rb, ho bisogno che condizionalmente. Inoltre, non avevo RM_INFO, quindi controllare RUBYLIB env var:
Bundler.require(:default, Rails.env) if defined?(Bundler)
unless ENV['RUBYLIB'] =~ /RubyMine/
require 'debugger'
end
ho avuto solo una dipendenza che stava infrangendo il debugger di RubiMine: pry-debugger
. Sostituendolo con pry-nav
, che non dipende da debugger
, ha risolto il problema.
Saltare alla fine del thread collegato, questo è ciò che ha funzionato per me: 'gem 'ruby-debug' a meno che ENV ['RM_INFO']'. Nota che potresti utilizzare una gemma debugger diversa, quindi sostituisci quella parte se necessario. – shovavnik