teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

Add expression

2020/10/09 08:43

投稿

y_shinoda
y_shinoda

スコア3272

answer CHANGED
@@ -14,6 +14,18 @@
14
14
  docker-compose run --rm web rails db:migrate
15
15
  ```
16
16
 
17
+ このように実行することで、`docker-compose.yml` で定義されている
18
+ バインドマウントの設定が有効になります:
19
+
20
+ ```yaml
21
+ volumes:
22
+ - .:/myapp
23
+ ```
24
+
25
+ これによって、
26
+ ホスト側の `config/database.yml` を含む最新の Rails プロジェクトを使って
27
+ web サービスのコンテナーが起動できます
28
+
17
29
  # 元の回答
18
30
 
19
31
  `config/database.yml` の次の箇所を修正します:

1

Fix answer

2020/10/09 08:43

投稿

y_shinoda
y_shinoda

スコア3272

answer CHANGED
@@ -1,3 +1,21 @@
1
+ # 追記
2
+
3
+ `config/database.yml` で `host` に localhost を指定しているのに
4
+ `db` に向かって接続を試行しようとしていることから推測すると、
5
+ 最新の Rails プロジェクトのコードをバインドマウントせずに
6
+ 前回ビルドした時点での `config/database.yml` の内容で
7
+ `rails db:migrate` コマンドを実行しているものと思われます
8
+
9
+ 元の回答の修正内容を適用した上で、
10
+ 最新の Rails プロジェクトの `config/database.yml` を反映した状態で実行するために、
11
+ ホスト側で次のようにコマンドを実行してマイグレーションを行います:
12
+
13
+ ```console
14
+ docker-compose run --rm web rails db:migrate
15
+ ```
16
+
17
+ # 元の回答
18
+
1
19
  `config/database.yml` の次の箇所を修正します:
2
20
 
3
21
  ```diff