Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails控制台在手动删除/销毁操作时冻结_Ruby On Rails_Ruby_Server_Web Development Server - Fatal编程技术网

Ruby on rails Rails控制台在手动删除/销毁操作时冻结

Ruby on rails Rails控制台在手动删除/销毁操作时冻结,ruby-on-rails,ruby,server,web-development-server,Ruby On Rails,Ruby,Server,Web Development Server,我曾多次遇到这种情况,我希望我能在这里找到答案 有时,当使用Rails控制台并对对象执行#更新或#销毁操作时,我的控制台会在日志中发布“开始”后冻结。我现在有一个打开的,一个简单的销毁,已经在那里放了十分钟了 i、 e: 在我的mac上按CTRL+C键不会杀死它,只会渲染: ^C^C^C^C^C^C^C^C^C^C 然后,当我最终关闭选项卡并重新启动服务器时,我得到: A server is already running. Check /path/to/app/tmp/pids/server

我曾多次遇到这种情况,我希望我能在这里找到答案

有时,当使用Rails控制台并对对象执行#更新或#销毁操作时,我的控制台会在日志中发布“开始”后冻结。我现在有一个打开的,一个简单的销毁,已经在那里放了十分钟了

i、 e:

在我的mac上按CTRL+C键不会杀死它,只会渲染:

^C^C^C^C^C^C^C^C^C^C
然后,当我最终关闭选项卡并重新启动服务器时,我得到:

A server is already running. Check /path/to/app/tmp/pids/server.pid.
/Users/nickschwaderer/.rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/socket.rb:206:in `bind': Address already in use - bind(2) for 127.0.0.1:3000 (Errno::EADDRINUSE)
然后,当我清除
server.pid
并尝试重新启动服务器时,我得到:

A server is already running. Check /path/to/app/tmp/pids/server.pid.
/Users/nickschwaderer/.rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/socket.rb:206:in `bind': Address already in use - bind(2) for 127.0.0.1:3000 (Errno::EADDRINUSE)
此时,我运行
lsof-wni-tcp:3000
,然后运行
kill-9#不管我的pid是什么
,最终直接设置所有内容以重新运行服务器


这里到底发生了什么事?

这件事最近发生在我身上,我承认当我发现的时候,我很惭愧


确保你没有代码停顿。有一个单独的binding.pry由于某种原因被触发,甚至当我试图从控制台中删除我的对象时。

这发生在我身上,但发生在User.delete(1234)上。最后,我重新启动了我的机器,重新启动了数据库服务器,一切正常。

^D
可能会杀死它吗?可能会发布更新和销毁操作中的代码?在开发过程中是否使用了sql客户机?某些客户端使用事务进行更新/删除查询。在关闭客户端之前,交易不会完成。如果您试图在从sql客户端运行查询时从rails控制台对同一个表运行更新/销毁查询,则控制台将冻结。在我的情况下,这不是问题所在,但如果其他人有此问题,则会对可见性进行升级投票。我会把这个打开,以防它再次发生在我身上,但我要说的是,自从我升级Rails 5以来,我再也没有重复过。