質問編集履歴

2

追記

2022/08/20 04:52

投稿

senseIY
senseIY

スコア281

test CHANGED
File without changes
test CHANGED
@@ -177,3 +177,4 @@
177
177
 
178
178
  ```
179
179
  *マルチポストをしています。不快に思われたら申し訳ございません。
180
+ https://ja.stackoverflow.com/questions/90642/psychsyntaxerror-yml%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%81%ae%e6%9b%b8%e5%bc%8f%e3%82%a8%e3%83%a9%e3%83%bc-%e3%81%8c%e3%81%a7%e3%81%a6heroku%e3%81%ab%e3%83%87%e3%83%97%e3%83%ad%e3%82%a4%e3%81%a7%e3%81%8d%e3%81%aa%e3%81%84

1

修正

2022/08/20 04:48

投稿

senseIY
senseIY

スコア281

test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,7 @@
8
8
  : /usr/local/lib/ruby/3.1.0/psych.rb:455:in `parse': (<unknown>): did not find expected key while parsing a block mapping at line 20 column 7 (Psych::SyntaxError)
9
9
  ```
10
10
 
11
- ### 該当のソースコード
11
+ ### database.yml
12
12
 
13
13
  ```yml
14
14
  # MySQL. Versions 5.5.8 and up are supported.
@@ -68,11 +68,11 @@
68
68
  # password: <%= ENV["MYAPP_DATABASE_PASSWORD"] %>
69
69
  production:
70
70
  <<: *default
71
- database: <%= ENV["APP_DATABASE"] %>
71
+ database: <%= ENV['APP_DATABASE'] %>
72
- username: <%= ENV["APP_DATABASE_USERNAME"] %>
72
+ username: <%= ENV['APP_DATABASE_USERNAME'] %>
73
- password: <%= ENV["APP_DATABASE_PASSWORD"] %>
73
+ password: <%= ENV['APP_DATABASE_PASSWORD'] %>
74
- host: <%= ENV["APP_DATABASE_HOST"] %>
74
+ host: <%= ENV['APP_DATABASE_HOST'] %>
75
- url: <%= ENV['CLEARDB_DATABASE_URL']&.sub(/\Amysql/, 'mysql2') %>
75
+ url: <%= ENV['JAWSDB_DATABASE_URL']&.sub(/\Amysql/, 'mysql2') %>
76
76
 
77
77
  ```
78
78
 
@@ -115,3 +115,65 @@
115
115
  ・ログを確認しましたが、この他にエラーは発生していないと思います。
116
116
  ・初めは[youtubeの動画](https://www.youtube.com/watch?v=uQf9968RWWo)を参考にしていたのですが、バックエンド側とフロントエンド側に分けてデプロイする際にはこのやり方では上手くいかないと考え、途中から[この記事](https://qiita.com/Yuma953/items/d0ced6ee2b23163787b5#heroku%E3%81%ABreact%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A%E3%82%92%E3%83%87%E3%83%97%E3%83%AD%E3%82%A4%E3%81%99%E3%82%8B)を参考にして進めていました。
117
117
  ・不備などがあれば追記いたします。何かしらアドバイスがあればよろしくお願いいたします。
118
+
119
+ ## 追記
120
+ 私が何かしら編集をしたymlファイルを一応載せておきます
121
+ ### docker-compose.yml
122
+ ```yml
123
+ version: "3"
124
+
125
+ services:
126
+ db:
127
+ image: mysql:8.0
128
+ environment:
129
+ MYSQL_ROOT_PASSWORD: password
130
+ command: --default-authentication-plugin=mysql_native_password
131
+ volumes:
132
+ - mysql-data:/var/lib/mysql
133
+ - /tmp/dockerdir:/etc/mysql/conf.d/
134
+ ports:
135
+ - "3306:3306"
136
+ cap_add:
137
+ - SYS_NICE
138
+ api:
139
+ build:
140
+ context: ./backend/
141
+ dockerfile: Dockerfile
142
+ command: bash -c "rm -f tmp/pids/server.pid && bundle exec rails s -p 3000 -b '0.0.0.0'"
143
+ volumes:
144
+ - ./backend:/myapp
145
+ - ./backend/vendor/bundle:/myapp/vendor/bundle
146
+ environment:
147
+ TZ: Asia/Tokyo
148
+ RAILS_ENV: development
149
+ ports:
150
+ - "3001:3000"
151
+ depends_on:
152
+ - db
153
+ stdin_open: true
154
+ tty: true
155
+ front:
156
+ build:
157
+ context: ./frontend/
158
+ dockerfile: Dockerfile
159
+ volumes:
160
+ - ./frontend/app:/usr/src/app
161
+ command: sh -c "yarn && yarn start"
162
+ ports:
163
+ - "4000:3000"
164
+ environment:
165
+ - WDS_SOCKET_PORT=0
166
+ volumes:
167
+ mysql-data:
168
+
169
+ ```
170
+ ### heroku.yml
171
+ ```yml
172
+ build:
173
+ docker:
174
+ web: Dockerfile
175
+ run:
176
+ web: bundle exec puma -C config/puma.rb
177
+
178
+ ```
179
+ *マルチポストをしています。不快に思われたら申し訳ございません。