【问题标题】:Heroku Bamboo to CedarHeroku Bamboo 到 Cedar
【发布时间】:2011-10-20 03:32:11
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      我今天刚刚迁移到 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 地址和这个重定向 消息将被插入到应用程序的日志中。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

        • 重定向到 appname.herokuapp.com 是不可能的,因为我无法创建一个具有相同名称的新 Cedar 应用程序(它表示已取名)。
        猜你喜欢
        • 2012-04-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-11
        • 2012-01-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多