web-dev-qa-db-ja.com

ruby-debug with Ruby 1.9.3?

Ruby 1.9.3p0 and Rails 3.1.1。サーバーを起動しようとすると、Ruby-debug、既にインストールされている場合でも。

% Rails server --environment=development --debug
=> Booting WEBrick
=> Rails 3.1.0 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
You need to install Ruby-debug to run the server in debugging mode. With gems, use 'gem install Ruby-debug'
Exiting

私のGemfileには

# see: http://stackoverflow.com/questions/1083451/debugging-in-Ruby-1-9
gem 'Ruby-debug-base19', "0.11.24"
gem 'Ruby-debug19', "0.11.6"

最新バージョンのRubyでデバッグを実行できますか?

70
dkobozev

更新(2012年4月28日)

Ruby-debugの代わりに新しい debugger gemを試してください。

@ ryanbへのクレジット


更新(2012年3月2日)

Linecache19とRuby-debug-base19のインストールは、次の方法で簡単に実行できます。

bash < <(curl -L https://raw.github.com/Gist/1333785)

@ fredostarrへのクレジット


元の答え

Ruby-1.9.3-preview1のRuby-debug19 を見ましたか?

ここに一時的な解決策があります: http://blog.wyeworks.com/2011/11/1/Ruby-1-9-3-and-Ruby-debug

サイトからの抜粋:

最初にlinecache19-0.5.13.gemおよびRuby-debug-base19-0.11.26.gemを http://rubyforge.org/frs/?group_id=888 からダウンロードし、次に…

$ gem install linecache19-0.5.13.gem 
Building native extensions.  This could take a while...
Successfully installed linecache19-0.5.13
1 gem installed
$ gem install Ruby-debug-base19-0.11.26.gem -- --with-Ruby-include=/Users/santiago/.rbenv/source/Ruby-1.9.3-p0  
Building native extensions.  This could take a while...
Successfully installed Ruby-debug-base19-0.11.26
1 gem installed
$ irb
irb(main):001:0> require 'Ruby-debug'
=> true
102
Dty

Linecache19とRuby-debug-base19のインストールは、次の方法で簡単に実行できます。

bash < <(curl -L https://raw.github.com/Gist/1333785)
33
fredostarr

他の誰かがコメントを投稿してPryを試してみました。これはRailsに必要なものです。

# Gemfile
gem 'pry-Rails'


# In your Rails Project where you want a 'debugger'

puts 'i want to insert some code between this'

binding.pry

puts 'and this'

インストールした直後に.irbrcがロードされないため、きれいなコンソール出力が得られません。また、これを「〜/ .pryrc」に追加しました

# setting up pry to have irb helpers like reload!
if defined?(Rails) && Rails.env
  extend Rails::ConsoleMethods
end

Pryには、チェックアウトしたい素敵な機能がいくつかあります。それをRailsプロジェクトfor Ruby 1.9.3。他の回答からcurlコマンドを実行できますが、これはRailsプロジェクトのためにチームメイトに指示する必要があるものです。 IMOをうまくスケーリングしません。

5
Eric Hu

この質問に対する決定的な答えではないかもしれませんが、私はここで閉じた複製の連鎖に導かれました。

私にとっての問題は、Ruby 1.8とRuby 1.9の両方でプロジェクトを実行し、Gemfileでこの変更が必要だったことです。

gem 'debugger', :require => 'Ruby-debug', :platforms => :mri_19
gem 'Ruby-debug', :platforms => :mri_18

現在、両方のルビーで動作します。

詳細については、こちらを参照してください: http://gembundler.com/man/gemfile.5.html#PLATFORMS-platforms-

4
user132837

Windowsユーザーの場合:

最初のダウンロード:linecache19-0.5.13.gemおよびRuby-debug-base19-0.11.26.gemから: http://rubyforge.org/frs/?group_id=8883&release_id=463

仮定:Rubyはc:\ Ruby1.93にあります

ダウンロードしたgemファイルをc:\ temp(linecache19-0.5.13.gemおよびRuby-debug-base19-0.11.26.gem)に配置します

次に、コマンドラインから実行します。

gem install c:\ temp\linecache19-0.5.13.gem

gem install c:\ temp\Ruby-debug-base19-0.11.26.gem---with-Ruby-include = C:\ Ruby1.93\include\Ruby-1.9.1\Ruby-1.9.3-p0

2
Rommel

ところで、Ruby1.9.3の最新のパッチ(falcon、 https://Gist.github.com/1688857 )を使用する場合は、次のコマンドを使用します

wget http://rubyforge.org/frs/download.php/75414/linecache19-0.5.13.gem
wget http://rubyforge.org/frs/download.php/75415/Ruby-debug-base19-0.11.26.gem

gem install linecache19-0.5.13.gem
## with rvm: 
gem install Ruby-debug-base19-0.11.26.gem -- --with-Ruby-include=$HOME/.rvm/src/Ruby-1.9.3-p0-falcon
## with rbenv (this is a guess): 
gem install Ruby-debug-base19-0.11.26.gem -- --with-Ruby-include=$HOME/.rbenv/source/Ruby-1.9.3-p0-falcon
1
mindreframer

ここで私の答えを参照してください: Ruby-debug not working-Stack Overflow

Ruby次のセットアップで動作するようにデバッグすることについてです

  • Mac OS X Lion 10.7.2
  • Aptana Studio 3(ビルド3.0.8.201201201658)
  • Rvmを使用して、プロジェクトの作業ディレクトリに.rvmrcの記述があります:

    rvm use [email protected]
    

基本的に、私は使用する必要がありました:

linecache19 (0.5.13)
Ruby-debug-base19x (0.11.30.pre10)
Ruby-debug-ide (0.4.16)

私はRuby-debug-base19ではなくRuby-debug-base19xを使用していることに注意してください

これがお役に立てば幸いです!

-フレディ

1
Visionscaper

Rvmがなく、Rubyインストールが/usr/local/Ruby-1.9.3-poにあると仮定した場合、次のコマンドを使用できます。

curl -L https://raw.github.com/Gist/153375 | sudo/bin/bash

0
Alain Beauvois

また、gem「Ruby_source_code」がすでにインストールされているかどうかを確認する必要があります。

チェック: http://bugs.Ruby-lang.org/issues/1857#note-8

0
feroult