参考にした記事
【解決】Herokuデプロイで躓いた1年前の自分へ
あるアプリを制作し、Herokuにデプロイしようと、
$ git push heroku master
上記のコマンドを実行したところ、
error: failed to push some refs to 'https://git.heroku.com/sleepy-mountain-99332.git'
というエラーが出現。
さらに、heroku上にデータベースを作成しようと
heroku run rails db:migrate
のコマンドを実行するも、bash: rails: command not found
というエラーが出てしまいました。
そこで、これらのエラーメッセージを検索し、対処法を試してみましたが、解決には至りませんでした。
(試したこと)
- rake assets:precompileをターミナルで入力し、再度Herokuにプッシュ
- Production.rbにてconfig.assets.compile = falseからtrueに変更 など
しかし、以下のコマンドを実行したら、解決に至りました。
heroku buildpacks:set heroku/ruby && heroku buildpacks:add --index 1 heroku/nodejs && git push heroku master && heroku run rails db:migrate && heroku open
Herokuのbuildpackにrubyパッケージをセットし、nodejsパッケージを追加することが必要でした。
この記事を参考にしました。
【解決】Herokuデプロイで躓いた1年前の自分へ