从heroku上的sinatra应用程序重定向

时间:2011-08-07 19:02:58

标签: ruby redirect heroku sinatra rack

我在自定义域上的Heroku上运行了一个非常简单的sinatra应用程序(预告页面)。一切都运作良好。

我也有一个博客。它运行在标准heroku域下的不同heroku应用程序上。

我的问题:
如何让我的sinatra应用程序将“www.mydomain.com/blog”重定向到另一个heroku应用程序(例如博客)。最好将“www.mydomain.com/blog”网址保存在用户浏览器的地址栏中。

我想我的应用程序中需要某种机架重定向,但我不知道如何完成它...

非常感谢帮助。

PS 我知道你可以将博客放在blog.mydomain.com上,但这不是我们案例中的解决方案

1 个答案:

答案 0 :(得分:2)

您将无法重定向到其他heroku应用程序并在地址栏中维护www.mydomain.com/blog。要在传统托管中执行您想要的操作,需要设置反向代理,这在Heroku上是不可能的 - 您会看到.heroku.com。

如果您很乐意重定向到heroku.com - 类似

get '/blog'
  redirect 'http://<appname>.heroku.com'
end

如果blog.mydomain.com不是一个选项,那么唯一的选择是将sinatra应用程序和博客应用程序合并到www.mydomain.com上的一个应用程序中并从那里开始。