2011-08-04 55 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地址,並且該重定向 消息將被插入到應用程序的日誌中。

相關問題