Heroku 竹子到雪松

发布于 2024-11-28 07:45:26 字数 316 浏览 0 评论 0原文

我有一个现有的 Rails 3.1rc4 应用程序部署到 Bamboo 堆栈上的 heroku。我想升级到 3.1rc5 并使用新的 Cedar 堆栈。由于我无法使用 heroku stack:migrate,因此我必须创建一个新堆栈并推送到该堆栈。问题是我当前的应用程序位于 appname.heroku.com。如果我只是删除这个应用程序,然后使用 Cedar 重新创建它,那么它将变成 appname.herokuapp.com。我如何在保留 appname.heroku.com 的同时迁移到 Cedar?

I have an existing Rails 3.1rc4 app deployed to heroku on the Bamboo stack. I would like to upgrate to 3.1rc5 and use the new Cedar stack. Since I can't use heroku stack:migrate, I have to create a new stack and push to that. The problem is that my current app is located at appname.heroku.com. If I simply delete this app, and recreate it using Cedar, then it would become appname.herokuapp.com. How would I move to Cedar while still keeping appname.heroku.com?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

浅忆 2024-12-05 07:45:27

我今天刚刚迁移到 cedar stack(通过网络界面删除应用程序并使用 --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 地址和此重定向
消息将被插入到应用程序的日志中。

I just did a migration to cedar stack today (by deleting the app via web interface and recreating it again with --stack cedar), and was glad to find out that the redirect is now automatic, from http://devcenter.heroku.com/articles/error-codes#h16__redirect_to_herokuappcom:

H16 - Redirect to herokuapp.com

Apps on Cedar’s new HTTP routing stack use the herokuapp.com domain.
Requests made to a Cedar app at its deprecated heroku.com domain will
be redirected to the correct herokuapp.com address and this redirect
message will be inserted into the app’s logs.

偷得浮生 2024-12-05 07:45:27

你不能 - Cedar 应用程序使用 herokuapp.com - 但你可以在 appname.heroku.com 上放置一个 sinatra 应用程序来重定向到 appname.herokuapp.com 或者在你现有的应用程序中?或者也许使用自定义域?

You can't - Cedar apps use herokuapp.com - but you could put a sinatra app on appname.heroku.com to redirect to appname.herokuapp.com perhaps or within your existing app?? Or use a custom domain perhaps?

顾铮苏瑾 2024-12-05 07:45:26

很简单,只需将旧应用程序重命名为 appnameold 之类的名称,然后使用 heroku create appname --stack cedar 创建一个新应用程序即可。 Heroku 会自动处理重定向,并且您之前的链接不应中断。如果需要,您可以 Google 搜索 herokuapp.com 网站名称并进行测试来验证这一点。

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

Easy, just rename your old app to something like appnameold then create a new one with heroku create appname --stack cedar. Heroku takes care of the redirecting automatically and your previous links shouldn't break. You can Google for herokuapp.com site names and test them if you want to verify that.

If your question is how to have both subdomains separately or you simply like the look of appname.heroku.com over appname.herokuapp.com, however, you're out of luck.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文