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でデバッグを実行できますか?
Ruby-debugの代わりに新しい debugger gemを試してください。
( @ ryanbへのクレジット )
Linecache19とRuby-debug-base19のインストールは、次の方法で簡単に実行できます。
bash < <(curl -L https://raw.github.com/Gist/1333785)
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
Linecache19とRuby-debug-base19のインストールは、次の方法で簡単に実行できます。
bash < <(curl -L https://raw.github.com/Gist/1333785)
他の誰かがコメントを投稿して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をうまくスケーリングしません。
この質問に対する決定的な答えではないかもしれませんが、私はここで閉じた複製の連鎖に導かれました。
私にとっての問題は、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-
最初のダウンロード: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
ところで、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
ここで私の答えを参照してください: Ruby-debug not working-Stack Overflow
Ruby次のセットアップで動作するようにデバッグすることについてです
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を使用していることに注意してください
これがお役に立てば幸いです!
-フレディ
Rvmがなく、Rubyインストールが/usr/local/Ruby-1.9.3-poにあると仮定した場合、次のコマンドを使用できます。
curl -L https://raw.github.com/Gist/153375 | sudo/bin/bash
また、gem「Ruby_source_code」がすでにインストールされているかどうかを確認する必要があります。