Heroku的管道。 对生产应用程序运行命令(不分段)(Heroku pipeline. Run

2019-09-27 03:27发布

我使用Heroku的管道。 我建立了我的两个应用程序。 一个分期,一个用于生产。 两者都使用“生产”的环境变量。

如果我运行heroku run rails c我可以在我的分期应用程序访问控制台。 Heroku的网站,允许运行生产应用控制台为好,但只能用predifined heroku run部分。 这意味着,如果出于某种原因,我需要运行一个更基本的命令(例如heroku pg:reset ;我知道,我知道),我不能。

那么,有没有指定我想在运行该命令的Heroku应用程序的方法吗? 像heroku pg:reset production-app-name可能?

我使用CLOUD9作为一个IDE,不知道是否有差别。

Answer 1:

是的,你说对了差不多吧,只是添加--app在之前app-name

$ heroku pg:reset --app production-app-name

事实上,如果你已经配置了多个应用程序(运行heroku apps一一列举),你会得到一个错误; 例如,尝试运行一个更安全的命令:

$ heroku logs

如果你有一个以上的应用程序,输出将是:

 ▸    Error: Multiple apps in git remotes
 ▸    Usage: heroku logs --remote production
 ▸       or: heroku logs --app production-app-name
 ▸
 ▸    Your local git repository has more than 1 app referenced in git remotes.
 ▸    Because of this, we can't determine which app you want to run this command against.
 ▸    Specify the app you want with --app or --remote.
 ▸
 ▸    Heroku remotes in repo:
 ▸    production      (production-app-name)
 ▸    staging         (staging-app-name)
 ▸
 ▸    https://devcenter.heroku.com/articles/multiple-environments


文章来源: Heroku pipeline. Run commands on production app (not staging)