【问题标题】:How do i run two rails projects on my machine simultaneously如何在我的机器上同时运行两个 Rails 项目
【发布时间】:2016-06-20 15:48:24
【问题描述】:

我希望能够通过 vagrant 和 virtual box 在一台机器上运行两个 Rails 服务器。我有第一个设置,当我运行时

rails s

它返回以下内容,该站点可在我的浏览器中访问http://localhost:3000/

=> Booting Thin
=> Rails 3.2.22.2 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
installing dummy notifier
Thin web server (v1.7.0 codename Dunder Mifflin)
Maximum connections set to 1024
Listening on 0.0.0.0:3000, CTRL+C to stop

这是此实例的 vagrantfile:

Vagrant.configure("2") do |config|

  config.vm.box = "hashicorp/precise64"

  config.vm.network "forwarded_port", guest: 3000, host: 3000

end 

我现在在本地机器上的不同文件夹中有第二个项目。我已经导航到它启动了我的 vagrant box,完成了所有设置步骤并再次运行 rails s。我得到了:

=> Booting Puma
=> Rails 4.2.3 application starting in development on http://localhost:3000
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
Puma 2.12.2 starting...
* Min threads: 0, max threads: 16
* Environment: development
* Listening on tcp://localhost:3000

这是此实例的 vagrantfile:

Vagrant.configure("2") do |config|

  config.vm.box = "hashicorp/precise64"

  config.vm.network "forwarded_port", guest: 80, host: 8080

end

我一直在尝试调查它说“在 tcp://localhost:3000 上侦听”的事实,但是如果有人可以给我一些关于如何在同一台机器上运行这两个项目的指示,它会不胜感激。

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    您必须在不同的端口上运行它们。 rails s 接受一个端口参数。

    rails s -p 3001
    

    将在端口 3001 处为您提供服务器,依此类推。

    【讨论】:

    • 感谢您的输入,但仍然没有返回站点。您是否需要任何进一步的信息可能会有所帮助。我对 vagrant 文件有点困惑,但这可能与它无关。
    • 两个项目都在 Vagrant 上运行吗?这两个项目相互交流吗?
    • 不,他们不需要。只是用流浪文件更新我的问题。
    • 您期望哪些行为是您没有看到的?
    • 使用 Thin 实例,当我输入 localhost:3000 时,它会加载一个站点,但对于 Puma 实例,当我尝试不同的变体(包括 localhost:3001 和 127.0.0.1:3001)时,我得到“站点不能到达”。
    【解决方案2】:

    也许尝试在端口 8080 而不是 3001 上运行第二台服务器,因为您的第二台 vagrant 机器设置如下:

    config.vm.network "forwarded_port",访客:80,主机:8080

    【讨论】:

      【解决方案3】:

      我跑了

      puma -b tcp://0.0.0.0:3001
      

      我的 vagrantfile 有以下内容:

      config.vm.network "forwarded_port", guest: 3001, host: 3001
      

      感谢您的指点,因为它们帮助我更好地理解问题并找到解决方案。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-06-11
        • 1970-01-01
        • 1970-01-01
        • 2021-06-11
        • 2019-05-21
        • 1970-01-01
        • 1970-01-01
        • 2019-12-12
        相关资源
        最近更新 更多