如何配置Aptana 3在调试模式下运行Rails服务器,使其在断点处停止?

Dav*_*ave 5 aptana debugging configuration aptana3 ruby-on-rails-5

我在Mac OS X上使用Aptana Studio3。我试图以调试模式运行服务器,以便可以设置断点并逐步执行代码。我创建了以下调试配置

图

与“服务器”参数...

在此处输入图片说明

但是,当我以调试模式启动服务器时(通过右键单击我的项目,选择Debug As-> Debug Configurations,然后在选择上述配置后在出现的对话框中单击“ Debug”按钮),服务器将启动,但是当我调用代码(使用curl命令)来调用该方法时,curl方法挂起,似乎在断点处...

在此处输入图片说明

在Aptana Studio控制台中,我看到“输入的创建”输出,但没有看到“完成的建筑”行。但是Aptana IDE并没有像我期望的那样突出显示我设置断点的那一行。以下是Aptana控制台。为了在调试模式下可以与IDE正确交互,我还需要做什么?

Fast Debugger (ruby-debug-ide 0.7.0, debase 0.2.4.1, file filtering is supported) listens on 127.0.0.1:50900
=> Booting Puma
=> Rails 5.2.2.1 application starting in development 
=> Run `rails server -h` for more startup options
[79989] Puma starting in cluster mode...
[79989] * Version 3.11.4 (ruby 2.5.1-p57), codename: Love Song
[79989] * Min threads: 5, max threads: 5
[79989] * Environment: development
[79989] * Process workers: 2
[79989] * Phased restart available
[79989] * Listening on tcp://0.0.0.0:3000
[79989] Use Ctrl-C to stop
[79989] - Worker 0 (pid: 80014) booted, phase: 0
[79989] - Worker 1 (pid: 80015) booted, phase: 0
Started POST "/users" for 127.0.0.1 at 2019-10-13 13:44:17 -0500
  [1m[35m (5.5ms)[0m  [1m[34mSELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC[0m
Processing by UserController#create as JSON
  Parameters: {"first_name"=>"Dave", "last_name"=>"Smith", "email"=>"test@example.com"}
entered create
Run Code Online (Sandbox Code Playgroud)

red*_*cky 0

您采取的方法是正确的,据我所知,设置调试配置的步骤也是正确的。

修复方法 1:

使用rails s --debugger并检查其是否工作。

修复方法 2:

通过更新到尝试一次ruby-debug-base19 (0.11.25) ruby-debug-ide19 (0.4.12) ruby-debug19 (0.11.6)并验证一次。

修复方法 3:远程调试 ::

由于netbeans和Aptana共享相同的调试核心,我们也可以进行远程调试,这里提到的线程可以提供帮助。在Aptana Studio 3中远程调试Rails应用程序我们可以按照以下步骤来确保远程调试工作正常。

基本上,使用rdebug-ide -p 7000(或您想要的任何端口)运行 ruby​​ 应用程序,然后在 IDE 中,转到Run > Debug configurations. 在左侧,选择"Remote Ruby Debug Session"并添加新配置(列表上方的加号图标)。输入您在命令行中输入的正确主机 IP/名称和端口。

如果我们有 rake 文件和要执行的任务,我们如何调试? 如果我们使用 rake 文件和任务来执行,您可以在此处的线程中参考如何在 Eclipse/Aptana Studio 中调试 ruby​​ 测试? 1. 运行 > 调试方式 > 调试配置。然后在 Ruby 应用程序下添加一个条目。将其指向您的 rake 脚本路径(say /usr/local/bin/rake)作为要启动的文件。2. 应编辑参数以将应用程序的 Rakefile 作为第一个参数传递,将 rake 任务作为第二个参数传递。(IE /my/path/to/project/Rakefile build)。

注意:有时可能是某个特定的 gem 导致问题,如果我们删除一个 gem,然后将其捆绑并尝试,可能会解决问题,如果没有解决问题,请尝试此操作。