在一个rails应用程序上运行多服务器

时间:2017-05-30 06:55:55

标签: ruby-on-rails

无论如何在2台服务器上运行一个应用程序?我尝试为每个服务器使用不同的端口和pid文件

PORT=4000 rails s -P tmp/pids/server2.pid
rails s

但是第一台服务器在secend服务器运行并且显示A server is already running.错误日志

之后总是重新启动

2 个答案:

答案 0 :(得分:0)

不,您无法在同一个存储库/文件夹中实际运行服务器两次,因为rails会在server.pid文件夹中创建tmp/pids/文件

cp /project /

您可以做的是复制项目文件夹,然后复制

cd /project/
rails s -p3000

cd /project_copy/
rails s -p4000
  

注意:此方法的优点是您可以在不同的分支上运行2台服务器

答案 1 :(得分:0)

你可以在rails root app中试试这个:

cd /rails_project/
rails s -p 3007 -P 42342

然后在终端

中打开新标签页
cd /rails_project/
rails s -p 3000 -P 42340