Heroku竹子到雪松

时间:2011-08-04 15:50:26

标签: heroku ruby-on-rails-3.1 cedar

我在Bamboo堆栈上部署了一个已经部署到heroku的Rails 3.1rc4应用程序。我想升级到3.1rc5并使用新的Cedar堆栈。由于我不能使用heroku stack:migrate,我必须创建一个新的堆栈并推送到那个。问题是我当前的应用程序位于appname.heroku.com。如果我只是删除此应用,并使用Cedar重新创建它,那么它将变为appname.herokuapp.com。如何在保持appname.heroku.com的同时转移到Cedar?

3 个答案:

答案 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或在你现有的应用程序中?或者也许使用自定义域名?