java - 如何调试 Rails 应用程序?

标签 java ruby-on-rails ruby eclipse netbeans

是否可以使用与 Java 应用程序类似的方式调试 Rails 应用程序 - 设置断点并进入代码?

最好的工具是什么?

我有一个混合 Java/Ruby on Rails 应用程序,我可以在 Eclipse 或 Netbeans 中运行它。

我想单步执行此应用中的某些代码,并尝试找出我遇到的问题的原因。

在 Eclipse 中,如果我在我的 blog_controller 中设置一个断点,然后选择“调试”按钮,它似乎使用 ruby-debug-ide gem 来执行代码,但我得到了这个无用的输出,并且没有进入任何源的选项:

Fast Debugger (ruby-debug-ide 0.4.5) listens on localhost:56726
    ./war/WEB-INF/app/controllers/blog_controller.rb:1
    C:/Ruby18/lib/ruby/gems/1.8/gems/ruby-debug-ide-0.4.5/lib/ruby-debug.rb:101:in `debug_load'
    C:/Ruby18/lib/ruby/gems/1.8/gems/ruby-debug-ide-0.4.5/lib/ruby-debug.rb:101:in `debug_program'
    C:/Ruby18/lib/ruby/gems/1.8/gems/ruby-debug-ide-0.4.5/bin/rdebug-ide:82
    C:/Ruby18/bin/rdebug-ide:19:in `load'
    C:/Ruby18/bin/rdebug-ide:19
Uncaught exception: uninitialized constant ApplicationController

我不确定我是否做错了什么,或者这是否是我所能预料的。

最佳答案

我使用最多的调试器是 ruby-debug gem,这是一个类似 gdb 的命令行调试器。一旦你学会了一些命令,它就会非常快速和有效,并为你提供一些方便的功能,比如能够在你的程序上下文中启动 irb 并进行即时更改。

基于命令行,当您需要在远程服务器上调试时,它会派上用场。

关于java - 如何调试 Rails 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/963292/

相关文章:

java - 由于文件锁定超时,Gradle 守护进程停止并行工作

javascript - rails 上的 ruby : How to send an AJAX request to rails controller from login popup along with user given credentials

ruby-on-rails - 在 Ruby 中并行运行命令行进程

ruby - 比较 float 的随机 RSpec 失败(Eq 匹配器)

java - 在android studio中获取以前的代码

java - java如何在Mac OS上检查“jar launcher.app”正在使用的版本

java - 将 Mono 的列表转换为 Flux

mysql - Rails 测试数据库缺少主键

ruby - 在 Rails 中,如何向 String 类添加一个新方法?

ruby-on-rails - 为什么 Rails 3 的 AutoTest 在 "loading autotest/rails_rspec2"处卡住