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

Debugging 如何配置Aptana3以调试模式运行Rails服务器,使其在断点处停止?,debugging,configuration,ruby-on-rails-5,aptana,aptana3,Debugging,Configuration,Ruby On Rails 5,Aptana,Aptana3,我正在Mac OS X上使用Aptana Studio 3。我正在尝试以调试模式运行服务器,以便设置断点并逐步完成代码。我创建了下面的调试配置 使用“服务器”参数 但是,当我在调试模式下启动服务器时(通过右键单击我的项目,选择debug As->debug Configurations,并在选择上述配置后单击结果对话框上的“debug”按钮),服务器会启动,但当我调用代码(使用curl命令)调用该方法时,curl方法会挂起,似乎在断点处 在Aptana Studio控制台中,我看到了“输入

我正在Mac OS X上使用Aptana Studio 3。我正在尝试以调试模式运行服务器,以便设置断点并逐步完成代码。我创建了下面的调试配置

使用“服务器”参数

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

在Aptana Studio控制台中,我看到了“输入创建”输出,但没有看到“完成构建”行。但是AptanaIDE并没有像我期望的那样突出显示我设置断点的那一行。下面是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

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

解决方法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共享相同的调试核心,我们也可以进行远程调试,这里提到的线程可以提供帮助。我们可以按照这些步骤来确保远程调试工作正常进行

基本上,使用
rdebug ide-p7000运行ruby应用程序(或您想要的任何端口),然后在ide内部,转到
run>Debug configurations
。在左侧,选择
“远程Ruby调试会话”
,然后在那里添加一个新配置(列表上方的加号图标)。在命令行中输入正确的主机IP/名称和端口

如果要执行rake文件和任务,我们如何调试? 如果我们使用rake文件和任务来执行,您可以在这里的线程中找到引用 1.运行>调试方式>调试配置。然后在Ruby应用程序下添加一个条目。将它指向rake脚本路径
(比如/usr/local/bin/rake)
,作为要启动的文件。 2.应编辑参数,将应用程序的Rakefile作为第一个参数传递,将rake任务作为第二个参数传递。(即
/my/path/to/project/Rakefile build

注:
有时可能会有一个特定的宝石引起问题的可能性,如果我们删除一个宝石,然后捆绑它,并尝试它可能会成功,尝试这个,如果没有任何效果

您所采取的方法是正确的,据我所知,设置调试配置的步骤也是正确的,但是您能否将调试gems更新为ruby-debug-base19(0.11.25)ruby-debug-ide19(0.4.12)ruby-debug19(0.11.6)并验证一次,然后使用rails s--debugger尝试一次。一个小问题,您是否尝试编写一个简单/普通的ruby文件,然后右键单击该文件并选择Debug As>ruby application,IDE是否打开调试透视图?一步一步地,我尝试了您的方法1。如何设置Aptana调试配置?我试图使我的“程序参数”成为--debugger,但当我单击“Debug”按钮(第一个屏幕截图中“Apply”按钮正下方的按钮)时,我得到了错误,“无法加载这样的文件--rack/handler/--debugger”。方法1(rails服务器--debugger)提到的是从控制台/终端尝试,当我们在终端中执行命令时,我们可以看到下面的消息作为它在调试器模式下的开始=>Booting WEBrick=>Rails 3.0.0应用程序在上启动=>debugger enabled。这是为了确保它可以从外部工作,当它在IDE外部工作时,您可以er--在参数中调试并尝试相同的方法。这是公平的。因此在命令行上运行“rails s--debugger”会产生相同的错误--“/Users/davea/.rvm/gems/ruby-2.5.1/gems/activesupport-5.2.2.1/lib/active_support/dependenciences.rb:291:'require'中:无法加载这样的文件---rack/handler/--debugger(LoadError)。感谢您的回复dave,您是否配置了environment.rb,如果您更改了ENV[“RAILS_ENV”]=“development”,然后执行下面的命令“RAILS服务器-e development”正在工作,如果它工作,那么我们将附加--debugger命令并选中我们还可以尝试使用“gem install byebug”然后将代码段更改为下面的代码段,以检查调试是否通过此通道工作,代码段如下所示。def create:print“Entered create\n”byebug@book=buildbook(参数)print“Done Building”