Heroku」カテゴリーアーカイブ

HerokuのDBの再構成方法・他Herokuエラー対処録

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