質問の長さについて私のお詫びをしていますが、私は愚かな間違いをしていません!Ruby 1.9.3を使用してRubyMine 4.5でデバッグできません
次のように、私はRubyの1.9.3を使用してルビーマイン4.5で働いてデバッグを得るのに苦労しています、私の手順は次のとおりです。
新鮮な(すなわち、すべての以前のルビーや宝石のディレクトリーを除去した)のRuby 1.9.3のインストール、Ruby Gems、DevKitとRails(以下、this guide) - うまく動作します。
私はチームのルビーコードの作業を開始しようとしています。 RubyMineでディレクトリを開き(最初に.idea
ディレクトリを削除しておいてください)、要求通りに(コンソールから)bundle install
を実行するように求められます。これで正常に完了しました。 RubyMineを再起動します。
私は、Rubyが動作していることを確認: - :
The gem ruby-debug-base19x required by the debugger is currently not installed. Would you like to install it?"
私はキャンセルをクリックしてチェックツール> IRBコンソール>puts "test"
#test => nil
は、私は今、デバッガ(+ F9
SHIFT
)を試してみて、メッセージを参照してください 作品私のGemfileには、現在のデバッグに関連する唯一のものです:私たちはの賛成でデバッガを持っているよう
# Debugging
gem 'debugger'
#gem 'ruby-debug-base19', :require => false
#gem 'ruby-debug19', :require => false
gem 'ruby-prof', :require => false #, :git => 'git://github.com/wycats/ruby-prof.git'
が見えます。しかし、hereを読むと、debugger
で十分ではないようです。私はruby-debug-base19x
をインストールする必要があります。だから、SO以下、私はGemfileからデバッガをコメントアウトし、
gem install ruby-debug-base19x --pre
gem install ruby-debug-ide --pre
を実行するので、私は私のGemfileに
gem 'ruby-debug-base19x', '0.11.30.pre10'
gem 'ruby-debug-ide', '0.4.17.beta14'
を追加し、コンソールからbundle install
を実行します。
最後に、RubyMine(SHIFT + F9)内でデバッガを開きます。そしてputs "test" #test => nil
が再び動作します。だから私は、ブレークポイントを作成するために私のスクリプトの側溝でダブルクリックしてみてください、ルビーマインは、第二のために一時停止し、その後、私は得る:
D:\Ruby\Ruby193\bin\ruby.exe -e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) D:/Ruby/Ruby193/lib/ruby/gems/1.9.1/gems/ruby-debug-ide-0.4.17.beta14/bin/rdebug-ide --dispatcher-port 55451 --port 55452 -- S:/code/account_groups/script/rails console
Fast Debugger (ruby-debug-ide 0.4.17.beta14, ruby-debug-base 0.11.30.pre10) listens on 127.0.0.1:55452
D:/Ruby/Ruby193/lib/ruby/gems/1.9.1/gems/debugger-1.1.4/lib/ruby_debug.so: warning: already initialized constant VERSION
5992: Exception in DebugThread loop: undefined method `errmsg' for #<Debugger::ControlState:0x2a2f3e8>
Backtrace:
D:/Ruby/Ruby193/lib/ruby/gems/1.9.1/gems/debugger-1.1.4/lib/ruby-debug/command.rb:160:in `errmsg'
from: D:/Ruby/Ruby193/lib/ruby/gems/1.9.1/gems/debugger-1.1.4/lib/ruby-debug/commands/breakpoints.rb:81:in `execute'
from: D:/Ruby/Ruby193/lib/ruby/gems/1.9.1/gems/ruby-debug-ide-0.4.17.beta14/lib/ruby-debug-ide/ide_processor.rb:89:in `block in process_commands'
from: D:/Ruby/Ruby193/lib/ruby/gems/1.9.1/gems/ruby-debug-ide-0.4.17.beta14/lib/ruby-debug-ide/ide_processor.rb:86:in `catch'
from: D:/Ruby/Ruby193/lib/ruby/gems/1.9.1/gems/ruby-debug-ide-0.4.17.beta14/lib/ruby-debug-ide/ide_processor.rb:86:in `process_commands'
from: D:/Ruby/Ruby193/lib/ruby/gems/1.9.1/gems/ruby-debug-ide-0.4.17.beta14/lib/ruby-debug-ide.rb:160:in `block in start_control'
Process finished with exit code 0
は、私はまた、コードのバックアップコピーを使用して、同じ手順に従って試してみました、デバッガをロードしようとしたときに私はまた、次のエラーを取得する:
Uncaught exception: cannot load such file -- ruby-debug
D:/Ruby/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-3.2.6/lib/active_support/dependencies.rb:251:in `require'
D:/Ruby/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-3.2.6/lib/active_support/dependencies.rb:251:in `block in require'
D:/Ruby/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-3.2.6/lib/active_support/dependencies.rb:236:in `load_dependency'
D:/Ruby/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-3.2.6/lib/active_support/dependencies.rb:251:in `require'
S:/code/account_groups_so/lib/systematic-online/r_spec_runner.rb:5:in `<top (required)>'
D:/Ruby/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-3.2.6/lib/active_support/dependencies.rb:251:in `require'
D:/Ruby/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-3.2.6/lib/active_support/dependencies.rb:251:in `block in require'
D:/Ruby/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-3.2.6/lib/active_support/dependencies.rb:236:in `load_dependency'
D:/Ruby/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-3.2.6/lib/active_support/dependencies.rb:251:in `require'
S:/code/account_groups_so/config/environment.rb:12:in `block in <top (required)>'
S:/code/account_groups_so/config/environment.rb:12:in `each'
S:/code/account_groups_so/config/environment.rb:12:in `<top (required)>'
D:/Ruby/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-3.2.6/lib/active_support/dependencies.rb:251:in `require'
D:/Ruby/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-3.2.6/lib/active_support/dependencies.rb:251:in `block in require'
D:/Ruby/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-3.2.6/lib/active_support/dependencies.rb:236:in `load_dependency'
D:/Ruby/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-3.2.6/lib/active_support/dependencies.rb:251:in `require'
D:/Ruby/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.6/lib/rails/application.rb:103:in `require_environment!'
D:/Ruby/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.6/lib/rails/commands.rb:40:in `<top (required)>'
S:/code/account_groups_so/script/rails:6:in `require'
S:/code/account_groups_so/script/rails:6:in `<top (required)>'
は、スクリプトは何も問題はありません(私は前に罰金それを使用している)とトレースがruby-debug-ide
に関連すると思われる - 何が起こっているのか?
何か助けていただきありがとうございます - これは私を怒らせています!
この問題を再現するためのサンプルプロジェクトをご用意ください。 – CrazyCoder
応答をありがとう、しかし私はあなたが私に何を提供したいのか分からないのですか?私はあなたに私のフルGemfile、Gemfile.lockを与えたり、Ruby ENVをプリントアウトしたりできますか? – rwb
Zipを開き、サンプルスクリプト、RubyMineプロジェクト( '.idea'ディレクトリ)とディレクトリを共有します。このディレクトリには、ブレークポイントが設定されている場所、' Gemfile'、 'Gemfile.lock'が表示されます。 – CrazyCoder