【问题标题】:Heroku: How to open rails api dyno on port 3001Heroku:如何在端口 3001 上打开 rails api dyno
【发布时间】:2018-03-20 18:06:58
【问题描述】:

这是我的过程文件:

web: cd client && npm start
api: bundle exec rails s -p 3001

Web 应用程序运行良好并在端口 80 上运行(请参阅此处:https://trucktrack-demo.herokuapp.com/)但是我似乎找不到运行 rails api 的端口。关于如何找到这个端口(不是 3001)的任何想法?

提前致谢:-)

【问题讨论】:

    标签: ruby-on-rails heroku procfile


    【解决方案1】:

    来自Heroku Procfile docs

    web 进程类型很特殊,因为它是唯一可以接收来自 Heroku 路由器的 HTTP 流量的进程类型。其他进程类型可以任意命名。

    如果您想运行多个 HTTP 应用程序,您将不得不以不同的方式来实现,因为您不能在一个应用程序中拥有多个 HTTP 进程类型。一种选择是为另一个 HTTP 应用程序运行一个完全独立的 Heroku 应用程序。

    【讨论】:

    • 谢谢 Andrew,知道我该怎么做吗?
    • 好吧,您必须制作另一个 Heroku 应用程序(与您创建这个应用程序的方式相同)并将您的 API 单独部署到该应用程序。从 Heroku 的角度来看,前端应用程序和 API 应用程序将完全分开。
    • 再次感谢 Andrew,即使所有代码都位于同一个存储库中(应用程序的根是服务器,react 应用程序位于 /client 下),我可以这样做吗?
    • 从回购的角度来看,它应该没问题,但我不知道 Heroku 可能有什么限制。你可能需要做一些非典型的事情才能让它发挥作用。不过,我认为您无法将这两个应用程序与 Heroku 放在同一个域下。
    • 谢谢安德鲁,对不起,我只是不是 100% 清楚你的提议。我使用 herokus 连接到 github 功能来部署应用程序。我必须将客户端移动到手动部署吗?
    猜你喜欢
    • 2015-03-22
    • 1970-01-01
    • 2011-09-18
    • 1970-01-01
    • 2016-12-08
    • 2015-01-08
    • 1970-01-01
    • 1970-01-01
    • 2015-07-26
    相关资源
    最近更新 更多