回答編集履歴
3
Fix answer
test
CHANGED
@@ -88,11 +88,11 @@
|
|
88
88
|
|
89
89
|
export RAILS_ENV=production
|
90
90
|
|
91
|
-
export
|
91
|
+
export DB_HOST=(RDS のエンドポイント)
|
92
92
|
|
93
|
-
export RA
|
93
|
+
export DB_USERNAME=(ユーザー名)
|
94
94
|
|
95
|
-
export
|
95
|
+
export DB_PASSWORD=(パスワード)
|
96
96
|
|
97
97
|
```
|
98
98
|
|
2
Add expression
test
CHANGED
@@ -12,7 +12,7 @@
|
|
12
12
|
|
13
13
|
一見うまく動いているように見えますが、
|
14
14
|
|
15
|
-
`EC2` 内の開発用コンテナに接続しているだけなので
|
15
|
+
`RDS` ではなく `EC2` 内の開発用 `db` サービスのコンテナに接続しているだけなので
|
16
16
|
|
17
17
|
データのバックアップ作業が煩雑になり、対障害性も低く
|
18
18
|
|
1
Add Warning
test
CHANGED
@@ -1,8 +1,22 @@
|
|
1
|
+
[RDSインスタンスへの接続を想定しているようなので](https://qiita.com/at-946/items/1e8acea19cc0b9f31b98)
|
2
|
+
|
1
3
|
`app` サービスのコンテナに環境変数としてキー `RAILS_ENV` に `production` を与える必要があります
|
2
4
|
|
3
5
|
|
4
6
|
|
5
7
|
参考: [第7章 ユーザー登録 - Railsチュートリアル](https://railstutorial.jp/chapters/sign_up?version=5.1#sec-rails_environments)
|
8
|
+
|
9
|
+
|
10
|
+
|
11
|
+
ちなみに、コマンド実行前に `docker-compose up -d` を実行すると
|
12
|
+
|
13
|
+
一見うまく動いているように見えますが、
|
14
|
+
|
15
|
+
`EC2` 内の開発用コンテナに接続しているだけなので
|
16
|
+
|
17
|
+
データのバックアップ作業が煩雑になり、対障害性も低く
|
18
|
+
|
19
|
+
起動している `RDS` インスタンスの料金も無駄になります
|
6
20
|
|
7
21
|
|
8
22
|
|
@@ -44,6 +58,12 @@
|
|
44
58
|
|
45
59
|
RAILS_ENV: ${RAILS_ENV}
|
46
60
|
|
61
|
+
DB_HOST: ${DB_HOST}
|
62
|
+
|
63
|
+
DB_USERNAME: ${DB_USERNAME}
|
64
|
+
|
65
|
+
DB_PASSWORD: ${DB_PASSWORD}
|
66
|
+
|
47
67
|
volumes:
|
48
68
|
|
49
69
|
- .:/myapp
|
@@ -60,13 +80,19 @@
|
|
60
80
|
|
61
81
|
2
|
62
82
|
|
63
|
-
EC2 インスタンスに
|
83
|
+
`EC2` インスタンスに環境変数を設定します:
|
64
84
|
|
65
85
|
|
66
86
|
|
67
87
|
```console
|
68
88
|
|
69
89
|
export RAILS_ENV=production
|
90
|
+
|
91
|
+
export RAILS_ENV=(RDS のエンドポイント)
|
92
|
+
|
93
|
+
export RAILS_ENV=(ユーザー名)
|
94
|
+
|
95
|
+
export RAILS_ENV=(パスワード)
|
70
96
|
|
71
97
|
```
|
72
98
|
|