RubyMine でデバッグするときにこの例外に直面しました...
Debugger.start is not called yet.
他の提案されたソリューションをしばらく試した後、gem ファイルに次のものが含まれていることがわかりました。
gem "debugger"
これにより、デバッガーに何らかの競合が発生します...この行を削除すると解決しました...
ありがとう...
Mustafah のコメントへの補足として、この問題の変種を突き止めるのにしばらく時間がかかりました。
gem 'pry-full'
gem 'debugger'
これらの行は両方とも問題を引き起こしていたため、次のように変更する必要がありました。
unless ENV['RM_INFO']
gem 'pry-full'
gem 'debugger'
end
どの gem がデバッガの gem を間接的にロードしている可能性があるかをどのように知ることができますか? Gemfile.lock で、この依存関係を示唆するエントリを探します。
pry-debugger (0.2.2)
debugger (~> 1.3)
pry (~> 0.9.10)
RubiMine のデバッガーを壊していた依存関係は 1 つだけでした: pry-debugger
. pry-nav
に依存しない に置き換えるとdebugger
、問題は解決しました。
Gemfile.lock をチェックインすると、他の解決策は機能しません。生成されたマシンによって異なります (試していませんが、これは正しいと確信しています)。
代わりに、Gemfile の別の非デフォルト セクションに gem を配置します。
group :debugging do
gem 'debugger'
end
次に、application.rb で、条件付きでそれを要求します。また、RM_INFO がなかったので、RUBYLIB 環境変数を確認します。
Bundler.require(:default, Rails.env) if defined?(Bundler)
unless ENV['RUBYLIB'] =~ /RubyMine/
require 'debugger'
end
これに遭遇し、Gemfile からデバッガーを削除できない他のユーザーは、Mustafah が提供したソース リンクをたどる価値があります。
unless ENV['RM_INFO']
ディスカッションのさらなる更新では、RM デバッガーを使用し、プロジェクトの他のユーザーがコマンド ライン デバッガーを使用できるようにするために、Gemfile に (およびデバッガー gem が必要になった後に)追加できることが指摘されています。