Ruby on rails 具有绑定的多个并发rails服务器

Ruby on rails 具有绑定的多个并发rails服务器,ruby-on-rails,windows,binding,lan,Ruby On Rails,Windows,Binding,Lan,我的局域网上有一台rails暂存服务器,如下所示: rails server --binding=0.0.0.0 -p 3000 rails server --binding=0.0.0.0 -p 3001 现在,我想为我的LAN打开第二个并发rails服务器,如下所示: rails server --binding=0.0.0.0 -p 3000 rails server --binding=0.0.0.0 -p 3001 不幸的是,我收到了以下错误消息: ... => Boot

我的局域网上有一台rails暂存服务器,如下所示:

rails server --binding=0.0.0.0 -p 3000
rails server --binding=0.0.0.0 -p 3001
现在,我想为我的LAN打开第二个并发rails服务器,如下所示:

rails server --binding=0.0.0.0 -p 3000
rails server --binding=0.0.0.0 -p 3001
不幸的是,我收到了以下错误消息:

...
=> Booting Puma
=> Rails 5.1.1 application starting in development on http://0.0.0.0:3001
=> Run `rails server -h` for more startup options
A server is already running. ...
只有当我在两台服务器上都使用
--binding=0.0.0.0
时,错误才会存在,如果我希望局域网能够访问它,这是必要的

如何将同一台机器上的多个rails服务器打开到LAN,而不仅仅是
localhost

编辑:

在尝试Vasfed的解决方案后,例如

rails server --binding=0.0.0.0 -p 3000 --pid=tmp/pids/server0.pid
rails server --binding=0.0.0.0 -p 3001 --pid=tmp/pids/server1.pid
问题仍然存在,但这次我有更多信息。它似乎与正在打开的9292端口有关

=> Booting Puma
=> Rails 5.1.1 application starting in development on http://0.0.0.0:3001
=> Run `rails server -h` for more startup options
*** SIGUSR2 not implemented, signal based restart unavailable!
*** SIGUSR1 not implemented, signal based restart unavailable!
*** SIGHUP not implemented, signal based logs reopening unavailable!
Puma starting in single mode...
* Version 3.9.1 (ruby 2.4.1-p111), codename: Private Caller
* Min threads: 0, max threads: 16
* Environment: development
* Listening on tcp://0.0.0.0:9292
Exiting
C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/puma-3.9.1/lib/puma/binder.rb:269:in `initialize': Only one usage of each socket address (protocol/network address/port) is normally permitted. - bind(2) for "0.0.0.0" port 9292 (Errno::EADDRINUSE)

Rails检查pid文件是否已经存在。要运行单个应用程序的两个副本,您还应更改pids:

rails server --binding=0.0.0.0 -p 3000 --pid=tmp/pids/server1.pid
rails server --binding=0.0.0.0 -p 3001 --pid=tmp/pids/server2.pid

尝试此操作后,问题仍然存在,但提供了更多信息。参见编辑。请发布您的
config/puma.rb
@Vasfed-Ah,是的。config/puma.rb丢失。我添加了
port ENV.fetch(“port”){3001}
,这似乎将9292的问题解决了一半。仍然不清楚为什么只有将rails服务器绑定到0.0.0.0时才会发生这种情况