Как избежать опции --app с помощью интерфейса командной строки heroku?

Я устал вводить имя своего приложения каждый раз, когда запускаю команду heroku в терминале:

heroku run rake db:migrate --app myapp
heroku run rake db:seed --app myapp
heroku run rake sth:else --app myapp

--app очень избыточен и раздражает, я не понял, где была возможность настроить его глобально один раз для проекта.


person bdavidxyz    schedule 02.04.2019    source источник
comment
Запустите git remote -v. У каждого пульта Git будет два URL-адреса: один для отправки, а другой - для получения. Сколько пультов Heroku вы видите?   -  person Chris    schedule 02.04.2019
comment
Да, я должен, оба связаны с github, а не с героку.   -  person bdavidxyz    schedule 02.04.2019


Ответы (1)


heroku не требует аргумента --app, если знает, с каким приложением ему следует разговаривать. Это происходит, когда есть ровно один удаленный доступ Git, указывающий на Heroku для репозитория.

Кажется, у вас нет пультов, указывающих на Heroku. Бегать

heroku git:remote --app myapp

чтобы добавить такой пульт. Как только это будет сделано, вы сможете опустить аргумент --app для команд heroku в этом конкретном репозитории.

Если вы предпочитаете делать это самостоятельно, вы можете запустить

git remote add heroku [email protected]:myapp.git

Обратите внимание, что возможно иметь несколько пультов Heroku, например если у вас есть постановочное и производственное приложение. В этом случае вам также нужно будет указать аргумент --app, чтобы указать, какой из них следует использовать.

person Chris    schedule 02.04.2019