Ala*_*all 3 ruby-on-rails ruby-on-rails-3 ruby-on-rails-4
我正在使用与默认的puma服务器一起工作的rails 5并收听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'
Run Code Online (Sandbox Code Playgroud)
@JohnLinux:Rails并不知道Puma使用不同的绑定地址这一事实,因此它告诉您有关它传递给Puma的信息(Puma忽略了它)。在Rails和Puma的github问题跟踪器中都有一些解决此问题的方法,并且AFAICT两端都进行了更改,以将绑定地址的控制权传递回Rails,但是我还没有戏弄更新的gem来了解如何到目前为止。注释掉该port声明很重要,否则Puma实际上会绑定到两者!
您可以使用 -b 选项绑定服务器,例如
rails s -p 3000 -b 0.0.0.0其中 -p 表示端口选项,如果 0.0.0.0 是 192.168.0.0,则 0.0.0.0 将绑定到您的本地主机 IP,并且您可以使用网络中连接的设备打开您的应用程序。如果您想更改本地 IP 地址..这不是 Rails 问题。
| 归档时间: |
|
| 查看次数: |
5176 次 |
| 最近记录: |