Herokuで「Error: Missing required flag」が出る場合

初期設定で、ターミナルから $ heroku login したあとに、Herokuのサーバとgitリポジトリを紐付ける必要がある。

$ heroku config:set RAILS_MASTER_KEY=`cat config/master.key`
 ›   Error: Missing required flag:
 ›     -a, --app APP  app to run command against
 ›   See more help with --help

Herokuのサーバーにリポジトリを紐付けていないためエラーが表示される。

$ git remote -v
origin  https://256hax@github.com/256hax/ujull-gnote.git (fetch)
origin  https://256hax@github.com/256hax/ujull-gnote.git (push)

リポジトリ一覧にherokuが表示されないため、紐付けを行っていく。

$ heroku git:remote -a ujull-gnote
set git remote heroku to https://git.heroku.com/ujull-gnote.git

$ git remote -v
heroku  https://git.heroku.com/ujull-gnote.git (fetch)
heroku  https://git.heroku.com/ujull-gnote.git (push)
origin  https://256hax@github.com/256hax/ujull-gnote.git (fetch)
origin  https://256hax@github.com/256hax/ujull-gnote.git (push)

herokuが表示されたため、紐付け完了。

$ heroku config:set RAILS_MASTER_KEY=`cat config/master.key`
Setting RAILS_MASTER_KEY and restarting ⬢ ujull-gnote... done, v3
RAILS_MASTER_KEY: xxx...[秘密]

無事にHeroku側にRAILS_MASTER_KEYの設定も完了

参考サイト