在Rails 5中更改我的默认localhost端口

我正在使用rails 5,它与默认的puma服务器一起使用,并收听localhost:3000

我想让它听一个像192.168.0.0:3000这样的新端口

有人可以帮忙吗? 谢谢

您可以使用-b选项绑定服务器

rails s -p 3000 -b 0.0.0.0其中-p用于端口选项,0.0.0.0将绑定到localhost ip,如果它是192.168.0.0并且您可以在网络中使用已连接的设备打开您的应用程序。 如果你想改变你的本地IP地址..这不是一个铁路问题。

Rails 5附带了puma,它在config/puma.rbconfig/puma.rb 。 您可以更改该文件中的默认端口号,或者在启动rails之前通过设置PORT环境变量来覆盖它。

@Iceman:在Rails 5中,不需要修改Rails以覆盖默认端口,因此您提到的答案不再相关。

编辑:重新阅读原始问题后,我注意到您不想更改端口,而是更改绑定地址。 你可以通过编辑config/puma.rb并用bind语句替换port语句来做到这一点:

 # 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,但是我还没有玩弄更新的gem看看如何得到的远。 注释掉port语句很重要,否则Puma实际上会绑定到两者!