我使用Heroku的管道。 我建立了我的两个应用程序。 一个分期,一个用于生产。 两者都使用“生产”的环境变量。
如果我运行heroku run rails c
我可以在我的分期应用程序访问控制台。 Heroku的网站,允许运行生产应用控制台为好,但只能用predifined heroku run
部分。 这意味着,如果出于某种原因,我需要运行一个更基本的命令(例如heroku pg:reset
;我知道,我知道),我不能。
那么,有没有指定我想在运行该命令的Heroku应用程序的方法吗? 像heroku pg:reset production-app-name
可能?
我使用CLOUD9作为一个IDE,不知道是否有差别。
是的,你说对了差不多吧,只是添加--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)