我正在使用 Rails 5,它与默认的 puma 服务器一起使用并监听 localhost:3000
我希望它侦听新端口,例如 192.168.0.0:3000
有人可以帮忙吗?谢谢
Rails 5 自带了 puma,配置在config/puma.rb
。您可以更改该文件中的默认端口号,或通过设置覆盖它PORT
启动 Rails 之前的环境变量。
@Iceman:在 Rails 5 中,不需要猴子修补 Rails 来覆盖默认端口,因此您提到的答案不再相关。
编辑:重新阅读原始问题后,我注意到您不想更改端口,而是更改绑定地址。您可以通过编辑来做到这一点config/puma.rb
并更换port
声明与bind
陈述:
# Specifies the `port` that Puma will listen on to receive requests; default is 3000.
#
#port ENV.fetch("PORT") { 3000 }
bind 'tcp://192.168.0.1:3000'
@JohnLinux:Rails 不知道 Puma 使用不同的绑定地址,因此它会告诉您它传递给 Puma 的内容(Puma 会忽略)。 Rails 和 Puma 的 github 问题跟踪器中都有几个问题可以处理这个问题,并且 AFAICT 两端都进行了更改,以将绑定地址的控制权传递回 Rails,但我还没有尝试过更新的 gems 来看看如何到目前为止。注释掉很重要port
声明,否则 Puma 实际上与两者都绑定!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)