【问题标题】:debug rails 3.1.1 application调试 rails 3.1.1 应用程序
【发布时间】:2011-10-18 03:34:12
【问题描述】:

我正在尝试向使用 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/]

【问题讨论】:

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


    【解决方案1】:

    对我有用的是:

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

    【讨论】:

      【解决方案2】:

      在安装 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
      

      【讨论】:

      • 感谢您的快速响应,错误已更改为:You need to install ruby-debug to run the server in debugging mode. With gems, use 'gem install ruby-debug'Exiting
      • 仔细检查一下,既然您可以安装 gem,您是否在项目中运行了 bundle install
      • 是的,它似乎没有改变任何东西
      猜你喜欢
      • 1970-01-01
      • 2020-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多