pgでやる場合
本番環境のDB変更の手順を忘れないように残しておきます。
※学習用ならいいのですが他の用途だとDBの再構築は非推奨です
① DBのリセット
heroku pg:reset DATABASE_URL
コマンドを実行すると
>
↑で画面が止まるのでアプリ名を入れます。
② マイグレーション(再構築)コマンド
heroku run rake db:migrate
③ Herokuの再起動コマンド
heroku restart --app APP_NAME
migrateした後に再起動しないとエラーが出る時があるらしいので下記を実行。[APP_NAME]をアプリ名に変える。
④ データseedsを投入するコマンド
heroku run rails db:seed
Failed to install gems via Bundlerと出たときの対処法
bundle lock --add-platform x86_64-linux git add -A git commit -m "Gemfile.lockを修正" git push heroku main
You must use Bundler 2 or greater with this lockfile.と出たときの対処法
解決策
Gemfile.lockを削除します。
rm Gemfile.lock
アプリ本体にインストールされているgemも削除します。
rm -rf vendor/bundle
バージョン2以上のbundlerをインストール
gem install bundler -v '2.2.17'
bundle install
bundlerを旧バージョンに合わせる方法
gem install bundler -v 2.2.17
rm -rf Gemfile.lock
bundle _2.2.17_ install