如何使用heroku在同一个域上运行两个不同的应用程序

时间:2015-02-17 07:50:41

标签: ruby-on-rails ruby heroku web-hosting

我在example.com有一个Rails应用,这是一个在该域下运行的Heroku应用。但是,营销团队希望使用更动态的内容来更改主着陆页上的材料。

我的问题是:

  • 我可以在同一个域下运行与Rails不同的系统(example.com是一个系统,example.com/*是旧的Rails应用程序)
  • 这两个系统可以在同一个Ruby应用程序中吗?
  • 这两个系统可以使用不同的语言(不同的Heroku应用程序)

我在自定义服务器上完成了这些设置。只是徘徊是否可以在Heroku上做到这一点。

1 个答案:

答案 0 :(得分:2)

不,你不能。 Heroku允许将零个或多个自定义域关联到同一个应用程序,但不可能将两个应用程序关联到同一个域,并以某种方式拆分路由。

在同一个保护伞下共存两个不同的应用程序也很困难。您可以在同一个项目中创建更多基于机架的应用程序,并将它们安装在相同的Rails路由器下(例如,您可以在Rails项目中的特定路径上安装Sinatra或Lotus应用程序。)

你不能用两种不同的语言编写应用程序,因为不可能用两个不同的buildpack构建一个Heroku应用程序。好吧,从理论上讲,你可以编写自己的buildpack ......但这并不简单。

唯一可行的解​​决方案是在同一个Rails或Rack路由器下安装更多基于机架的应用程序(您可以使用N Rack应用程序,1个Rails和N Rack,但几乎不可能有N Rails)。