suzy1031 / everyday-study-app

0 stars 0 forks source link

herokuデプロイ #20

Closed suzy1031 closed 3 years ago

suzy1031 commented 3 years ago

gemfileの編集

+gem 'pg'
-gem 'mysql2', '>= 0.4.4', '< 0.6.0'
# development testグループ内へ移動
group :development, :test do
+gem 'mysql2', '>= 0.4.4', '< 0.6.0'
end

プロジェクトのルートにprocfile作成 touch procfile

3 procfile
web: bundle exec puma -p $PORT

Herokuインスタンスの作成とデプロイ

# インスタンスの作成
$ heroku create

# add-onの追加
$ heroku addons:create heroku-postgresql:hobby-dev

# ビルドパックの追加
$ heroku buildpacks:add --index 1 heroku/nodejs
$ heroku buildpacks:add --index 2 heroku/ruby

# デプロイとマイグレーション実行
$ git push heroku master
$ heroku run rake db:migrate

# Heroku上のアプリケーションを開く
$ heroku open

エラー

$ git push heroku master
To https://git.heroku.com/still-dusk-87527.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/still-dusk-87527.git'
↓
全てコミットしてみる→ダメ
↓
npmとyarnが競合している
heroku logs
herokuがログ見ろと言っている
https://dashboard.heroku.com/apps/76929d10-281c-475a-8b3f-107803df0ea9/activity/builds/9bc0c285-1709-48fc-a5ff-63017d694b39

======
Build failed
Two different lockfiles
======

git rm package-lock.json
↓
変更をコミット&プッシュする
↓
もう一度
git push heroku master→いけた

参考 git push heroku masterエラー

suzy1031 commented 3 years ago

drop table

heroku pg:reset DATABASE

create table

heroku run rake db:migrate

テーブル一覧

heroku pg:psql -c "\d" 

heroku posrgresSQLログイン

heroku pg:psql -a still-dusk-87527
--> Connecting to postgresql-aerodynamic-33095
psql (13.1, server 12.5 (Ubuntu 12.5-1.pgdg16.04+1))
SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, compression: off)
Type "help" for help.

still-dusk-87527::DATABASE=> // これでSQL使える