debug rails 3.1.1 application

时间:2011-10-18 03:34:12

标签: ruby-on-rails-3 debugging rvm ruby-1.9 ruby-debug

我尝试将调试器添加到使用ruby 1.9.2的rails 3.1.1应用程序中。我已将以下内容添加到我的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 个答案:

答案 0 :(得分:1)

对我有用的是:

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

答案 1 :(得分:0)

在安装Ruby之前,您是否安装了rvm notes中列出的所有先决条件?我不是肯定的,但我认为readline是Linux上MRI的依赖。

您也可以关注these instructions from the RVM site

  

如果在编译属于readline时出错,您可以   需要尝试使用下面定义的过程进行安装。

     

注意:在您按照以下步骤操作之前,请务必进行验证   您已经为Ruby安装了任何依赖项   安装由'rvm notes'命令列出。如果你还没有完成   这样做然后运行'rvm remove X; rvm install X'其中X是Ruby   你关心的。

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