如何使用 heroku 运行 同一域中的两个不同应用程序
How to run two different apps on the same domain using heroku
我在 example.com
有一个 Rails 应用程序,它是该域下 运行ning 的一个 Heroku 应用程序。但是,营销团队希望使用更动态的东西来更改主登录页面上的 material。
因此我的问题是:
- 我可以 运行 与同一域下的 Rails 不同的系统吗(
example.com
是一个系统,example.com/*
是旧的 Rails 应用程序)
- 这 2 个系统可以在同一个 Ruby 应用程序中吗?
- 这两个系统可以使用不同的语言吗(不同的 Heroku 应用程序)
我已经在自定义服务器上完成了这些类型的设置。只是想知道是否可以在 Heroku 上执行此操作。
不,你不能。 Heroku 允许将零个或多个自定义域关联到同一个应用程序,但不可能将两个应用程序关联到同一个域并以某种方式拆分路由。
让两个不同的应用程序在同一个保护伞下共存也非常困难。您可以在同一项目中创建更多基于机架的应用程序,并将它们安装在同一 Rails 路由器下(例如,您可以在 Rails 项目的特定路径上安装 Sinatra 或 Lotus 应用程序)。
您不能使用两种不同的语言编写应用程序,因为不可能使用两种不同的构建包构建单个 Heroku 应用程序。好吧,理论上,您可以编写自己的构建包……但这并不简单。
唯一可行的解决方案是在同一个 Rails 或 Rack 路由器下安装更多基于 Rack 的应用程序(您可以有 N Rack 应用程序,1 Rails 和 N Rack,但这很难可能有 N Rails).
我在 example.com
有一个 Rails 应用程序,它是该域下 运行ning 的一个 Heroku 应用程序。但是,营销团队希望使用更动态的东西来更改主登录页面上的 material。
因此我的问题是:
- 我可以 运行 与同一域下的 Rails 不同的系统吗(
example.com
是一个系统,example.com/*
是旧的 Rails 应用程序) - 这 2 个系统可以在同一个 Ruby 应用程序中吗?
- 这两个系统可以使用不同的语言吗(不同的 Heroku 应用程序)
我已经在自定义服务器上完成了这些类型的设置。只是想知道是否可以在 Heroku 上执行此操作。
不,你不能。 Heroku 允许将零个或多个自定义域关联到同一个应用程序,但不可能将两个应用程序关联到同一个域并以某种方式拆分路由。
让两个不同的应用程序在同一个保护伞下共存也非常困难。您可以在同一项目中创建更多基于机架的应用程序,并将它们安装在同一 Rails 路由器下(例如,您可以在 Rails 项目的特定路径上安装 Sinatra 或 Lotus 应用程序)。
您不能使用两种不同的语言编写应用程序,因为不可能使用两种不同的构建包构建单个 Heroku 应用程序。好吧,理论上,您可以编写自己的构建包……但这并不简单。
唯一可行的解决方案是在同一个 Rails 或 Rack 路由器下安装更多基于 Rack 的应用程序(您可以有 N Rack 应用程序,1 Rails 和 N Rack,但这很难可能有 N Rails).