【问题标题】:How to rake db:migrate on a Heroku staging pipeline?如何在 Heroku 暂存管道上 rake db:migrate?
【发布时间】:2017-01-12 01:58:40
【问题描述】:

我已经在 Heroku 上设置了一个应用程序,现在我还设置了一个用于暂存的管道。为此,我在 Heroku 上创建了我的生产应用程序的一个分支,然后将其添加到“暂存”阶段下的应用程序管道中。

在此之前(当我只有该应用程序投入生产时),我使用 git push heroku master 从 CLI 将更新推送到 heroku。然后我可以使用heroku run rake db:migrate 更新数据库以获取新功能。

但是,我不确定您将如何使用管道中的暂存应用程序来执行此操作?我尝试使用 --remote 附件,但它无法识别应用程序(我认为是因为 --remote 是前置管道?)

我有来自 git setup 的自动更新,因此我的 app-staging 始终反映我的 git master,而且我刚刚添加了一个新功能,其中包括一个表格。临时站点上的视图现在返回错误,因为我没有在临时站点上运行 heroku run rake db:migrate

我显然不想在不知道这个新功能有效的情况下将这些更改推向生产。你是怎么做到的?任何想法如何 rake db:migrate 管道暂存数据库?我在 heroku 手册中也找不到任何指导:/

【问题讨论】:

    标签: ruby-on-rails postgresql heroku


    【解决方案1】:

    运行

    git remote -v
    

    查看您的远程名称。

    假设您的暂存远程名称是staging,那么:

    heroku run rake db:migrate --remote staging
    

    Read more

    【讨论】:

    • 啊,我意识到我身边有问题。当我使用 git remote -v 时,它只显示 heroku 和 master - 没有分期。我认为问题在于我没有使用 CLI 创建暂存。所以我不得不从 git 中取消链接暂存站点,然后将其删除。然后我使用 CLI 创建了一个新的临时站点,将其链接到管道和 GIT,然后它就可以完美运行了。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-10
    • 2016-06-18
    • 2012-09-06
    • 2017-04-16
    • 2011-10-23
    • 2011-10-09
    • 2013-03-08
    相关资源
    最近更新 更多