##事象
railsチュートリアル2章の「2.3.5 アプリケーションをデプロイする」において、
$ git push herokuはできていましたが、
$ heroku run rails db:migrateをすると
bash: heroku: command not found
と出てしまいました。
##原因
environmentディレクトリ(別の階層)でherokuをcreateしていたからでした。
##対処法
ec2-user:~/environment/toy_appに移動してから
herokuのインストールコマンドを実行。
$ source <(curl -sL https://cdn.learnenough.com/heroku_install)
その後、
herokuの新しいアプリケーションを作成。
$ heroku create
これにより、Railsアプリケーション専用のサブドメインが作成。
push先が前回はenvironment配下(上の階層)だったため、
herokuのpush先を変更。
git remote set-url heroku {ここに変更するURLを貼り付け}
※herokuのアプリケーション用URLではなく、herokuのgitのURL(heroku→Settings→Info→Heroku Git URL)を入れます。
改めてgit pushします。
$ git push heroku
再度をheroku run rails db:migrate行います。
$ heroku run rails db:migrate
すると
Running rails db:migrate on [herokuの固有ドメイン名]... up, run.2996 (Free)
と出て問題なくアプリケーションをデプロイできました。
##参考
・https://railstutorial.jp/chapters/toy_app?version=5.1#sec-deploying_the_toy_app
・https://qiita.com/Tattsum/items/b86c9d698b0727934836