Отладка рельсов 3.1.1 приложение

Я пытаюсь добавить отладчик в приложение rails 3.1.1, которое использует ruby ​​1.9.2. Я добавил следующее в свой gemfile:

gem 'ruby-debug19', :require => 'ruby-debug'

и я получаю следующую ошибку:

/.rvm/gems/[email protected]/gems/ruby-debug19-0.11.6/cli/ruby-debug/interface.rb:55:in `block (2 levels) in initialize': uninitialized constant Debugger::LocalInterface::Readline (NameError)

кстати у меня есть следующее:

$ ruby -v
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-linux]
$ rails -v
Rails 3.1.1
$ rvm -v
rvm 1.8.6 by Wayne E. Seguin ([email protected]) [https://rvm.beginrescueend.com/]

Ответ 1

Что сделано для меня:

sudo gem install ruby-debug19
gem install linecache19
gem install ruby-debug-base19
bundle update
rails server -u

Ответ 2

Установили ли вы все предварительные условия, перечисленные в rvm notes, перед установкой Ruby? Я не уверен, но я думаю, что readline является зависимостью от MRI в Linux.

Вы также можете следовать этим инструкциям с сайта RVM:

Если у вас возникла ошибка при компиляции, относящейся к readline, вы можете необходимо выполнить установку с помощью процедуры, описанной ниже.

ПРИМЕЧАНИЕ. Прежде чем следовать приведенной ниже процедуре, обязательно проверьте что вы установили какие-либо зависимости для Ruby, которые вы которые перечислены в команде "rvm notes". Если вы еще не сделали которые делают это, тогда запустите 'rvm remove X; rvm установить X ', где X является Ruby что вы обеспокоены.

$ rvm pkg install readline
$ rvm remove 1.9.2
$ rvm install 1.9.2 --with-readline-dir=$rvm_path/usr