2011-08-04 59 views
6

我有一个现有的Rails 3.1rc4应用程序部署到Bamboo堆栈上的heroku。我想升级到3.1rc5并使用新的Cedar堆栈。由于我不能使用heroku stack:migrate,我必须创建一个新的堆栈并推送到该堆栈。问题是我目前的应用程序位于appname.heroku.com。如果我只是删除这个应用程序,并使用Cedar重新创建它,那么它将变成appname.herokuapp.com。我将如何移动到雪松,同时仍然保持appname.heroku.comHeroku Bamboo to Cedar

回答

8

简单,只需将您的旧应用程序重命名为appnameold,然后使用heroku create appname --stack cedar创建一个新应用程序。 Heroku自动处理重定向,并且以前的链接不会中断。你可以Google for herokuapp.com site names并测试他们,如果你想验证。

但是,如果您的问题是如何分别拥有两个子域,或者您只是喜欢appname.heroku.com而不是appname.herokuapp.com的外观,那么您的运气不好。

0

你不能 - Cedar应用程序使用herokuapp.com - 但你可以把appname.heroku.com上的sinatra应用程序重定向到appname.herokuapp.com,或者在你现有的应用程序中?或者使用自定义域?

+0

重定向到appname.herokuapp.com是不可能的,因为我无法创建一个具有相同名称的新Cedar应用程序(它表示名称被采用)。 – LanguagesNamedAfterCofee

2

我只是做了雪松堆栈迁移今日(删除通过Web界面的应用程序,并与--stack雪松再重新创建),并很高兴地发现,重定向现在是自动的,从http://devcenter.heroku.com/articles/error-codes#h16__redirect_to_herokuappcom

H16 - 重定向到herokuapp.com

应用在雪松的新的HTTP路由栈使用herokuapp.com域。 在其已弃用的heroku.com域名上向Cedar应用程序发出的请求将被重定向到正确的herokuapp.com地址,并且该重定向 消息将被插入到应用程序的日志中。

相关问题