调试rails 3.1.1 应用程序

发布于 2024-12-10 04:44:14 字数 751 浏览 1 评论 0原文

我尝试向使用 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 ([email protected]) [https://rvm.beginrescueend.com/]

I'm try to add a debugger to my rails 3.1.1 application which uses ruby 1.9.2. I have added the following to my gemfile:

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

and I get the following error:

/.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)

by the way i have the following:

$ 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/]

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

凶凌 2024-12-17 04:44:14

对我来说工作是:

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

What made is work for me is:

sudo gem install ruby-debug19
gem install linecache19
gem install ruby-debug-base19
bundle update
rails server -u
没有心的人 2024-12-17 04:44:14

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

您还可以按照RVM 站点上的这些说明进行操作:

如果你在编译时遇到有关readline的错误,你可以
需要尝试使用下面定义的过程进行安装。

注意:在执行以下步骤之前,请务必验证
您已经安装了 Ruby 的任何依赖项
“rvm Notes”命令列出的安装。如果你还没有做
这样做然后运行 ​​'rvm remove X ; rvm install X' 其中 X 是 Ruby
您所关心的。

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

Did you install all the prerequisites listed in rvm notes before you installed Ruby? I'm not positive, but I think readline is a dependency for MRI on Linux.

You may also follow these instructions from the RVM site:

If you have an error when compiling pertaining to readline, you may
need to attempt installing with the procedure defined below.

NOTE: Before you follow the procedure below please be sure to verify
that you have installed any dependencies for the Ruby you are
installing listed by the 'rvm notes' command. If you have not yet done
that do so then run 'rvm remove X ; rvm install X' where X is the Ruby
that you are concerned with.

$ rvm pkg install readline
$ rvm remove 1.9.2
$ rvm install 1.9.2 --with-readline-dir=$rvm_path/usr
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文