我在Bamboo堆栈上部署了一个已经部署到heroku的Rails 3.1rc4应用程序。我想升级到3.1rc5并使用新的Cedar堆栈。由于我不能使用heroku stack:migrate
,我必须创建一个新的堆栈并推送到那个。问题是我当前的应用程序位于appname.heroku.com
。如果我只是删除此应用,并使用Cedar重新创建它,那么它将变为appname.herokuapp.com
。如何在保持appname.heroku.com
的同时转移到Cedar?
答案 0 :(得分:8)
很简单,只需将旧应用重命名为appnameold
,然后使用heroku create appname --stack cedar
创建一个新应用。 Heroku自动处理重定向,您以前的链接不应该中断。如果要验证,可以Google for herokuapp.com
site names并测试它们。
如果你的问题是如何单独使用这两个子域名,或者你只是想看appname.heroku.com
超过appname.herokuapp.com
的外观,那么你就不幸了。
答案 1 :(得分:2)
我今天刚刚迁移到雪松堆栈(通过网络界面删除应用程序并使用--stack cedar再次重新创建),并很高兴地发现重定向现在是自动的http://devcenter.heroku.com/articles/error-codes#h16__redirect_to_herokuappcom :
H16 - 重定向到herokuapp.com
Cedar新的HTTP路由堆栈上的应用程序使用herokuapp.com域。 在已弃用的heroku.com域中对Cedar应用程序发出的请求将会 被重定向到正确的herokuapp.com地址和此重定向 消息将被插入应用程序的日志中。
答案 2 :(得分:0)
你不能 - 雪松应用程序使用herokuapp.com - 但你可以在appname.heroku.com上放一个sinatra应用程序,或者重定向到appname.herokuapp.com或在你现有的应用程序中?或者也许使用自定义域名?