Nitrous.io是一项非常棒的服务,正常运行时间越来越好,但是当我不知道终止我的开发服务器的正确方法时,这对我来说有时也会成为问题。我刚刚升级到Action Cable,从而切换到使用Puma,但我不确定如何在Nitrous.io上杀死Puma服务器
/home/nitrous/Academy/.bundle/gems/puma-3.4.0/lib/puma/binder.rb:255:in`initialize':地址已被使用 - bind(2)为“0.0.0.0 “port 3000(Errno :: EADDRINUSE)
答案 0 :(得分:0)
降级宝石版本并捆绑后:
gem 'puma', '~> 3.6.2'
如果问题仍然存在,那么首先尝试杀死正在运行的puma进程:
ps aux | grep puma
2598 2.4 3.5 1017520 141400 pts/16 Sl+ 15:57 0:04 puma 3.7.0 (tcp://0.0.0.0:3000) [rails-app]
再次重启应用并检查美洲进程
jaswind+ 2950 11.0 3.6 1020164 143996 pts/10 Sl+ 16:02 0:04 puma 3.6.2 (tcp://0.0.0.0:3000) [rails_app_copy]
jaswind+ 2976 18.1 3.6 1020880 144788 pts/16 Sl+ 16:02 0:04 puma 3.6.2 (tcp://0.0.0.0:3001) [rails_app]