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

質問編集履歴

2

Rails側で発行されるURLが違う。。。

2020/02/07 20:19

投稿

amedama
amedama

スコア37

title CHANGED
File without changes
body CHANGED
@@ -70,4 +70,15 @@
70
70
  volumes:
71
71
  psql:
72
72
  bundle:
73
- ```
73
+ ```
74
+
75
+ ##### 追記2
76
+ 試しに、保存するアバターのファイル名をavatar.jpg→ランダムな文字列.jpegに変更すると、
77
+ アバターを編集するリクエスト後に帰ってくる、アバターのURLと
78
+ (ex:http://localhost:3000/uploads/user/avatar/37/**c6c2151a-7ddb-4270-adb2-0e1b6323ed8c.jpeg**)
79
+
80
+ その後、Profileページを表示するリクエスト後のレスポンスに含まれているアバターのURL(ex:http://localhost:3000/uploads/user/avatar/37/**9ae5f22c-4179-4d1a-951e-1d7241b1c38b.jpeg**)
81
+ が違うことに気付きました。
82
+ 前者のURLには正しく画像が表示され、後者のURLにはNo route matchesと画像の表示はされません。
83
+ 以降、リクエストのたびに後者のURLが送られてきます。
84
+ なぜ....

1

Docker-compose run すると、直後は変更の反映がなされる

2020/02/07 20:19

投稿

amedama
amedama

スコア37

title CHANGED
File without changes
body CHANGED
@@ -40,4 +40,34 @@
40
40
  ##### 最後に
41
41
  最後までみてくださりありがとうございます。
42
42
  ヒント若しくは、解決策がわかる方いらっしゃいましたら、ご教授よろしくお願いします。
43
- 追加で必要な情報があれば追加させていただきます。
43
+ 追加で必要な情報があれば追加させていただきます。
44
+
45
+ ##### 追記
46
+ **docker-compose run すると変更が直後のみ反映されました。**
47
+ しかし、リアルタイムに同期されないのはなぜなんでしょうか・・・・
48
+ 毎回runするわけには行かないし。。。
49
+
50
+ ```docker
51
+ version: '3'
52
+ services:
53
+ api:
54
+ build: ./rails
55
+ ports:
56
+ - '3000:3000'
57
+ command: /bin/sh -c "bundle exec rails s -p 3000 -b '0.0.0.0'"
58
+ volumes:
59
+ - ./rails:/app:cached
60
+ - bundle:/usr/local/bundle:cached
61
+ depends_on:
62
+ - psql
63
+ psql:
64
+ image: postgres
65
+ volumes:
66
+ - psql:/var/lib/postgresql/data
67
+ ports:
68
+ - '5432:5432'
69
+
70
+ volumes:
71
+ psql:
72
+ bundle:
73
+ ```