困ったこと
Heroku CLIを使っていたら
▸ Couldn't find that app.
というエラーが出てきた。
$ heroku apps
してみたが、確かに操作したいアプリケーションは存在する。
思い当たる節
そういえば、一度$ heroku create
でアプリを作成したけど、名前つけるの忘れちゃったからGUIでアプリを削除してもう一度$ heroku create [app name]
でアプリを作成している。
「"Couldn't find that app." when running heroku commands in console - Stack Overflow」の記事をみるとなにやらGitがなんとかっていってる。あやしい。
.git/config
を見てみる。
.git/config
[remote "heroku"]
url = https://git.heroku.com/xxxxxxxxxx.git
おー、一つ前に作成したアプリで作成されたGit repoに向いている。それはすでに削除してしまっているから確かにアプリが見つからなそうだ。
解決
上記の記事の通り、
$ heroku git:remote -a [app name]
で解決しました。
.git/config
の向き先を直接書き換える、でもうまく行きました。
反省
アプリを削除するときもHeroku CLIを使って削除しておけば、.git/config
の情報も削除されました。CLI使う場合は極力CLIでやることで整合性が保てるのであんまりGUI使わないようにしよう。
CLIでアプリを削除
$ heroku apps:destroy --app [app name] --confirm [app name]