Трубопровод Героку. Запуск команд в производственном приложении (не промежуточном)

Я использую конвейер heroku. Я установил свои два приложения. Один для постановки, другой для производства. Оба используют «производство» в качестве переменной среды.

Если я запускаю heroku run rails c, я могу получить доступ к консоли в своем промежуточном приложении. Веб-сайт heroku также позволяет запускать консоль в рабочем приложении, но только с предопределенной частью heroku run. Это означает, что если по какой-либо причине мне нужно запустить более фундаментальную команду (например, heroku pg:reset; я знаю, что знаю), я не могу.

Итак, есть ли способ указать, в каком приложении heroku я хочу запускать команды? Может что-то вроде heroku pg:reset production-app-name?

Я использую cloud9 в качестве IDE, не уверен, что это имеет значение.


person Tashows    schedule 30.05.2017    source источник


Ответы (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
person Gerry    schedule 30.05.2017
comment
Так что мне просто нужно добавить его в качестве удаленного и все? - person Tashows; 31.05.2017
comment
@Tashows Да, проверьте эту статью о настройке нескольких сред. - person Gerry; 31.05.2017
comment
Спасибо. Мне нужно было только добавить пульт, используя это: git remote add live https://git.heroku.com/app-name.git Теперь он работает, как вы сказали. :) - person Tashows; 01.06.2017