ruby 1.9.3p125の環境でruby-debugを動かすとエラーが起きる。
どうやら、gemがまだruby 1.9.3に対応していないらしい。。。
Gemfileに記述していた内容
group :development do gem 'ruby-debug19' gem 'ruby-debug-base19' end
他のgemの記述は省略してます。
だから、以下のページにあるgemをインストールする
http://rubyforge.org/frs/?group_id=8883
linecache19-0.5.13.gem ruby-debug-base19-0.11.26.gem
保存先を作成
mkdir vendor/gems
gemをダウンロード
wget http://rubyforge.org/frs/download.php/75414/linecache19-0.5.13.gem -P vendor/gems/ wget http://rubyforge.org/frs/download.php/75415/ruby-debug-base19-0.11.26.gem -P vendor/gems/
linecache19をインストール
gem install vendor/gems/linecache19-0.5.13.gem Building native extensions. This could take a while... Successfully installed linecache19-0.5.13 1 gem installed
ruby-debug-base19をインストール
gem install vendor/gems/ruby-debug-base19-0.11.26.gem Building native extensions. This could take a while... ERROR: Error installing vendor/gems/ruby-debug-base19-0.11.26.gem: ERROR: Failed to build gem native extension. /home/shiro/.rvm/rubies/ruby-1.9.3-p125/bin/ruby extconf.rb checking for rb_method_entry_t.called_id in method.h... no checking for rb_control_frame_t.method_id in method.h... no *** extconf.rb failed *** Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. Check the mkmf.log file for more details. You may need configuration options.
エラー・・・
ちょっと調べたら、以下でインストールできました。
gem install vendor/gems/ruby-debug-base19-0.11.26.gem -- --with-ruby-include=$HOME/.rvm/src/ruby-1.9.3-p125 Building native extensions. This could take a while... Successfully installed ruby-debug-base19-0.11.26 1 gem installed
- Gemfile
group :development do gem 'ruby-debug19', :require => 'ruby-debug' gem 'ruby-debug-base19', '0.11.26' end
デバッグモードでサーバーを起動
rails s -u => Booting Thin => Rails 3.2.6 application starting in development on http://0.0.0.0:3000 => Call with -d to detach => Ctrl-C to shutdown server => Debugger enabled >> Thin web server (v1.3.1 codename Triple Espresso) >> Maximum connections set to 1024 >> Listening on 0.0.0.0:3000, CTRL+C to stop
やったー起動した!
あとは、debuggerを仕込むだけw