отладка рельсов 3.1.1 применение - PullRequest
2 голосов
/ 18 октября 2011

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

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

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

/.rvm/gems/ruby-1.9.2-p290@rails31/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 (wayneeseguin@gmail.com) [https://rvm.beginrescueend.com/]

Ответы [ 2 ]

1 голос
/ 03 марта 2012

То, что сделал для меня работа, это:

sudo gem install ruby-debug19
gem install linecache19
gem install ruby-debug-base19
bundle update
rails server -u
0 голосов
/ 18 октября 2011

Установили ли вы все необходимые компоненты, перечисленные в rvm notes, до установки Ruby? Я не уверен, но я думаю, что readline - это зависимость для МРТ в 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
...