我已经在Heroku上设置了一个应用程序,而且我现在也设置了一个用于分段的管道。我是通过在Heroku上创建我的生产应用程序的分支,然后将其添加到" staging"下的应用程序管道来实现的。阶段。
在此之前(当我只在生产中使用该应用程序时),我使用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:迁移管道登台数据库?我无法在heroku手册中找到任何指导:/
答案 0 :(得分:5)
运行
git remote -v
查看您的远程名称。
假设您的暂存远程名称为staging
,则:
heroku run rake db:migrate --remote staging