我正在使用Puma作为本地计算机上的服务器开发Rails应用程序。
当我启动本地服务器时,日志清楚地表明Puma正在localhost:3011
上打开连接:
=> Booting Puma
=> Rails 5.0.4 application starting in development on http://localhost:3011
=> Run `rails server -h` for more startup options
Puma starting in single mode...
* Version 3.9.1 (ruby 2.3.4-p301), codename: Private Caller
* Min threads: 5, max threads: 5
* Environment: development
* Listening on tcp://0.0.0.0:3000
Use Ctrl-C to stop
但是当我运行netstat
来查看开放端口时,端口3011似乎没有激活:
kevin@kevin-devbox:~/Programming$ netstat -an | grep "3011"
(there is no output)
kevin@kevin-devbox:~/Programming$
如何弄清楚为什么我的本地服务器没有打开它所说的端口?
答案 0 :(得分:1)
前缀为=>
的语句来自Rails,有时无法获取正确的信息。 You can see the source for that log statement here.
绑定端口真正重要的是puma的绑定,它们在日志中显示较低。 You can see the source for that log here.您可以通过几种不同的方式开展这些工作:
-p
标志添加到服务器命令:rails s -p 3000
bind 'tcp://0.0.0.0:3000'
添加到config/puma.rb
。