今回は、Railsでアプリを作成し、
それを、Herokuにアップロードしたのは
うまく行ったようでした。
エラーが出ないので、うまく行ったと思ったのですが、
その後、HeorkuのアプリのURLを、
ブラウザーに入力して表示してみると、
こんなエラー(下図参照)が発生しました。
今日は、このエラーをどのように解決したか
書いてみたいと思います。
スポンサードリンク.(Sponsored Link)
手順の確認
そこで、Herokuにアップロードするための手順を、
もう一度見直してみました。
- 自分のローカルPC内のアプリのディレクトリーにCdで移動する
1$ cd ~/workspace/アプリ名/ - Herokuにログインする
12345$ heroku loginEnter your Heroku credentials.Email: Herokuに登録したメールアドレスを入力Password: Herokuに登録したパスワードを入力 - herokuアプリを作成する
1$ heroku create herokuアプリ名
※ herokuアプリ名は、自分のアプリ名を入れてください。
※herokuアプリ名は、他の人が作成したアプリ名と
同じものは使えません。
ですので、自分独自のアプリ名にしてください。 - アプリ名に対応するgit remoteのURLを確認する
12345username:~/workspace/appname (master) $ git remote -vheroku https://git.heroku.com/appname_for_heroku.git (fetch)heroku https://git.heroku.com/appname_for_heroku.git (push)origin https://github.com/humipine/app-name-for-github.git (fetch)origin https://github.com/humipine/app-name-for-github.git (push)
※ 一行目のappname、二行目、三行目のappname_for_heroku、
四行目、五行目のapp-name-for-github は、
自分の好きな名前にします。 - Heroku用の設定
私は、最近まで知らなかったんですが、
HerokuのデータベースはPostgreSQLを使用するんですね。
もし、開発環境でMySQLや、 その他のデータベースを
使用している場合には、
データベースの設定ファイルの書き換えが必要となります。- (Gemfile)
下記のコードをGemfileの最後に追加します。
123group :production dogem 'pg'end
- Gemfileを変更したら、bundle installをターミナルで実行します。
1$ bundle install
- HerokuでPostgreSQLを使用するために database.ymlを修正する
1234567production:adapter: postgresqlencoding: unicodepool: 5database: message-board_productionusername: message-boardpassword: <%= ENV['MESSAGE-BOARD_DATABASE_PASSWORD'] %>
- GITにコミットする
12$ git add .$ git commit -m 'for heroku'
- (Gemfile)
- Herokuにデプロイする
1$ git push heroku master
- Herokuにマイグレーションをする
1$ heroku run rails db:migrate
- PostreSQLのアドオンの追加
1$ heroku addons:create heroku-postgresql:hobby-dev
問題解決
と、ここまで確認して来て、「あっ」と思いましたけど、
何だと思いますか?
って知るわけないよね。
最後のやってなかったんですよ!
そこで、PostgreSQLのアドオンを追加してから、
再度、URLを叩くと、きちんとアプリが起動できたのです。
問題をきちんと自分で解決できるって、いいもんですね〜
最初は、問題だらけだったのが、
自分で解決できる問題が、一個、ニ個と増えてきて、
だんだん、正確さが高まってきてます。
やる気出てきました。
スポンサード・リンク (Sponsored Link)....