70

Ruby 1.9.3p0 と 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 でデバッグを実行できますか?

4

9 に答える 9

102

更新 (2012 年 4 月 28 日)

ruby-debug の代わりとして、新しいデバッガー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

サイトからの抜粋:

最初にhttp://rubyforge.org/frs/?group_id=8883から linecache19-0.5.13.gem と ruby​​-debug-base19-0.11.26.gem をダウンロードしてから …</p>

$ 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
于 2011-11-11T01:04:58.237 に答える
33

linecache19 と ruby​​-debug-base19 のインストールは、次のコマンドで簡単に実行できます。

bash < <(curl -L https://raw.github.com/gist/1333785)
于 2011-11-25T10:58:29.750 に答える
5

他の誰かが 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 には、私が試してみたいと思っていた素晴らしい機能がいくつかあります。Ruby 1.9.3 の Rails プロジェクトに Pry を統合する簡単な方法が見つかったら、ruby-debug に戻るかもしれません。他の回答からcurlコマンドを実行できますが、これはRailsプロジェクトのためにチームメイトに指示する必要があるため、IMOではうまくスケーリングしません.

于 2012-03-03T01:19:59.460 に答える
4

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

私にとっての問題は、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-

于 2012-08-28T15:16:16.530 に答える
2

Windowsユーザーの場合:

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

仮定: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

于 2012-01-26T01:45:42.013 に答える
1

ところで、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
于 2012-01-29T21:04:44.117 に答える
1

ここで私の答えを参照してください: Ruby-debugが機能しない

次のセットアップでRubyのデバッグを機能させることについてです

  • Mac OS X ライオン 10.7.2
  • Aptana Studio 3 (ビルド 3.0.8.201201201658)
  • rvm を使用して、プロジェクトの作業ディレクトリに次のような .rvmrc があります。

    rvm use ruby-1.9.3-p0@mygemset
    

基本的に、私は使用しなければなりませんでした:

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

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

これが役立つことを願っています!

-- フレディ

于 2012-02-13T13:02:29.497 に答える
0

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

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

于 2011-12-29T01:43:20.560 に答える
0

rvm がなく、Ruby が /usr/local/ruby-1.9.3-po にインストールされていると想定している場合は、次のコマンドを使用できます。

curl -L https://raw.github.com/gist/1533750 | 須藤/ビン/バッシュ

于 2011-12-29T12:12:56.950 に答える