gpt4 book ai didi

ruby-on-rails - 更改 Rails 5 中的默认本地主机端口

转载 作者:行者123 更新时间:2023-12-03 00:39:07 39 4
gpt4 key购买 nike

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

我希望它监听新端口,例如 192.168.0.0:3000

有人可以帮忙吗?谢谢

最佳答案

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

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

编辑:重新阅读原始问题后,我注意到您不想更改端口,而是更改绑定(bind)地址。您可以通过编辑 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 使用不同的绑定(bind)地址,因此它会告诉您它传递给 Puma 的内容(Puma 会忽略)。 Rails 和 Puma 的 github 问题跟踪器中都有几个问题可以处理这个问题,并且 AFAICT 两端都进行了更改,以将绑定(bind)地址的控制权传递回 Rails,但我还没有尝试过更新的 gems 来看看如何到目前为止。注释掉 port 语句非常重要,否则 Puma 实际上会绑定(bind)到两者!

关于ruby-on-rails - 更改 Rails 5 中的默认本地主机端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43573775/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com