質問編集履歴

1

新たに調べたことを追加。

2020/07/18 15:14

投稿

taku-s
taku-s

スコア12

test CHANGED
@@ -1 +1 @@
1
- HerokuでのデプロイでPG::UndefinedTable: ERRORと出てしまう
1
+ Herokuでのデプロイでmigrationのエラーが出てしまう
test CHANGED
@@ -1,115 +1,103 @@
1
- ### 前提・実現したいこと
2
-
3
- railsで開発をしのでデプロイし公開しいで
4
-
5
-
6
-
7
- 初めてのHerokuでのデプロイでエラーが出てしまい困っております。
8
-
9
- MYSQLからHerokuにデプロイしているのですが、エラーが出てしまいます。
10
-
11
- Verifying deploy... done.となっていたので、デプロイはできていると思いますが、
12
-
13
- リンクに飛ぶと、開くことができません。
14
-
15
-
16
-
17
- heroku logsで状況を確認したところ、
18
-
19
- PG::UndefinedTable: ERROR: relation "shops" does not exist
20
-
21
- 記述がされていました。
22
-
23
- shopsのテーブルは存在していますがnot existとなっています。
24
-
25
- (shopsのテーブルはdeviseのGemで作成しています)
26
-
27
-
28
-
29
- 一度rails db:dropをした上で、rails db:createをし
30
-
31
- heroku run rails db:migrateをしたのですが、
32
-
33
- やはり同様のエラーが出てしまいます。
34
-
35
- ググった中でrake db:schema:loadしたところ解決したと書かれていたので、
36
-
37
- 打ち込んのですが、変わらず。
38
-
39
-
40
-
41
- PG::SyntaxError: ERROR: syntax error at or near "ENGINE"
42
-
43
- LINE 1: ...(6) NOT NULL, "updated_at" timestamp(6) NOT NULL) ENGINE=Inn...
44
-
45
- というエラーも出ていました。
46
-
47
-
48
-
49
-
50
-
51
-
52
-
53
- ### ターミナルでのエラー
54
-
55
-
1
+ herokuへデプロイさせ公開したいです。
2
+
3
+ どなお力いだけると非常に助かりま!!
4
+
5
+
6
+
7
+ herokuデプロイする為、以下を実施
8
+
9
+ ```
10
+
11
+ $ git push heroku master
12
+
13
+ ```
14
+
15
+ その後、ページを開くと、We're sorry, but something went wrong.と出てしまいます。
16
+
17
+
18
+
19
+ ログを確認したころ、
20
+
21
+ ```
22
+
23
+ PG::UndefinedTable: ERROR: relation "shops" does not exist
24
+
25
+ ```
26
+
27
+ と出てしまいました。調べたところ、migrationがうまくいっていないとこのエラーが出るよう。
28
+
29
+
30
+
31
+ ```
32
+
33
+  heroku run rails db:migrate:status
34
+
35
+ ```
36
+
37
+ 確認しところ
38
+
39
+ ```
40
+
41
+ down 20200707102907 Devise create shops
42
+
43
+ down 20200707103416 Create items
44
+
45
+ down 20200707103432 Create messages
46
+
47
+ down 20200707103449 Create shop items
48
+
49
+ down 20200714031558 Create likes
50
+
51
+ down 20200716002749 Add image to shops
52
+
53
+
54
+
55
+ 開発環境は全て、UPになっています。
56
+
57
+ ```
58
+
59
+ となっていました。
60
+
61
+
62
+
63
+ ### 試したこと
64
+
65
+ heroku logs で上記を確認し状況を確認。
66
+
67
+ その後ネットで、一度リセットした上で、再度migrateすると戻ると書かれていたので、resetを実施。しかし、相変わらずエラー。
68
+
69
+ migrateの順番が間違っているとエラーが発生するとも書かれていたが、
70
+
71
+ ファイルを確認したが、順番は問題なさそう。
72
+
73
+ また、仮に順番が間違っていたとして、手動でどのように修正できるのかわからなかった。
74
+
75
+ bundle exec rake db:migrateも試しましたが、効果なし。
76
+
77
+ rake db:schema:load RAILS_ENV=productionもダメでした。
78
+
79
+
80
+
81
+
82
+
83
+
84
+
85
+ ###heroku logsでのエラー文
86
+
87
+ ```
88
+
89
+ 2020-07-18T14:41:12.663663+00:00 heroku[router]: at=info method=GET path="/shops/sign_in" host=×××-app.herokuapp.com request_id=72dfb3ab-8a28-442b-b9b1-c2d114a08f66 fwd="111.239.162.201" dyno=web.1 connect=2ms service=184ms status=500 bytes=1827 protocol=http
90
+
91
+ 2020-07-18T14:41:13.101660+00:00 heroku[router]: at=info method=GET path="/favicon.ico" host=×××-app.herokuapp.com request_id=2c440a77-e2c8-48f0-9c5e-af9abdeba86a fwd="111.239.162.201" dyno=web.1 connect=0ms service=45ms status=200 bytes=143 protocol=http
92
+
93
+ ```
94
+
95
+
96
+
97
+ ### Gemfile
56
98
 
57
99
  ```ここに言語名を入力
58
100
 
59
- Running rails db:migrate on ⬢ ×××××-app... up, run.2626 (Free)
60
-
61
- D, [2020-07-17T12:06:09.679937 #4] DEBUG -- : (35.6ms) SELECT pg_try_advisory_lock(2689885079144151525)
62
-
63
- D, [2020-07-17T12:06:09.785163 #4] DEBUG -- : (47.5ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
64
-
65
- I, [2020-07-17T12:06:09.787541 #4] INFO -- : Migrating to DeviseCreateShops (20200707102907)
66
-
67
- -- add_index(:shops, :name, {:unique=>true})
68
-
69
- D, [2020-07-17T12:06:09.916990 #4] DEBUG -- : (37.8ms) CREATE UNIQUE INDEX "index_shops_on_name" ON "shops" ("name")
70
-
71
- -- add_index(:shops, :name, {:unique=>true})
72
-
73
- D, [2020-07-17T12:06:09.991629 #4] DEBUG -- : (38.6ms) CREATE UNIQUE INDEX "index_shops_on_name" ON "shops" ("name")
74
-
75
- D, [2020-07-17T12:06:10.027669 #4] DEBUG -- : (32.1ms) SELECT pg_advisory_unlock(2689885079144151525)
76
-
77
- rails aborted!
78
-
79
- ActiveRecord::StatementInvalid: PG::UndefinedTable: ERROR: relation "shops" does not exist
80
-
81
- ```
82
-
83
- ###ターミナルエラー2
84
-
85
- ```
86
-
87
- MacBook-Pro ×××-app % heroku run rake db:schema:load
88
-
89
- Running rake db:schema:load on ⬢ ×××-app... up, run.2538 (Free)
90
-
91
- D, [2020-07-17T13:46:43.584142 #4] DEBUG -- : (1.3ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
92
-
93
- D, [2020-07-17T13:46:43.588199 #4] DEBUG -- : (0.9ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
94
-
95
- D, [2020-07-17T13:46:43.618834 #4] DEBUG -- : (0.9ms) DROP TABLE IF EXISTS "items" CASCADE
96
-
97
- D, [2020-07-17T13:46:43.620466 #4] DEBUG -- : (1.2ms) CREATE TABLE "items" ("id" bigserial primary key, "name" character varying NOT NULL, "image" text, "created_at" timestamp(6) NOT NULL, "updated_at" timestamp(6) NOT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8
98
-
99
- rake aborted!
100
-
101
- ActiveRecord::StatementInvalid: PG::SyntaxError: ERROR: syntax error at or near "ENGINE"
102
-
103
- LINE 1: ...(6) NOT NULL, "updated_at" timestamp(6) NOT NULL) ENGINE=Inn...
104
-
105
- ```
106
-
107
-
108
-
109
- ### Gemfile
110
-
111
- ```ここに言語名を入力
112
-
113
101
  source 'https://rubygems.org'
114
102
 
115
103
  git_source(:github) { |repo| "https://github.com/#{repo}.git" }
@@ -248,20 +236,6 @@
248
236
 
249
237
 
250
238
 
251
- ### 試したこと
252
-
253
-
254
-
255
- heroku logs で上記を確認、
256
-
257
- 一度、rails db:dropをし、db:create、db:migrateをしたがエラーがでた。
258
-
259
- ググったところ、migrationの日付の順番を帰ると良いと書かれていたが、具体的な順番が
260
-
261
- 分からず、未着手。
262
-
263
-
264
-
265
239
 
266
240
 
267
241
  ### 補足情報(FW/ツールのバージョンなど)