回答編集履歴

2

Fix answer

2020/08/18 15:02

投稿

y_shinoda
y_shinoda

スコア3272

test CHANGED
@@ -1,4 +1,20 @@
1
1
  ## 追記
2
+
3
+
4
+
5
+ Rails がインストールされているのは、 `web` ではなく `app` です:
6
+
7
+
8
+
9
+ ```console
10
+
11
+ docker-compose run app rails db:create
12
+
13
+ ```
14
+
15
+
16
+
17
+ ## 元の回答
2
18
 
3
19
 
4
20
 

1

Fix answer

2020/08/18 15:02

投稿

y_shinoda
y_shinoda

スコア3272

test CHANGED
@@ -1,27 +1,23 @@
1
- そのエラーは、こちらの環境では Docker を restart したら回復しました (EC2 上ではありませんが)
2
-
3
- Docker の再起動を試してみるといかがでしょうか?
1
+ ## 追記
4
2
 
5
3
 
6
4
 
7
- ```console
8
-
9
- sudo systemctl restart docker
5
+ 依存関係のバージョンが低いとこのようにコマンドに PATH が通らない状態が発生するようです
10
-
11
- ```
12
6
 
13
7
 
14
8
 
15
- または:
9
+ - [Answer: Can't find gem railties (>= 0.a) with executable rails (Gem::GemNotFoundException)](https://stackoverflow.com/a/54600817/12721873?stw=2)
10
+
11
+ - [\"exec: \\"rails\\": executable file not found in $PATH\"\n" · Issue #161 · phusion/passenger-docker](https://github.com/phusion/passenger-docker/issues/161#issuecomment-301903130)
16
12
 
17
13
 
18
14
 
19
- ```console
15
+ `bundle exec` で動かない場合は
20
16
 
21
- sudo service docker restart
17
+ `Dockerfile` 内の依存関係のバージョンアップを試してみてはいかがでしょうか
22
-
23
- ```
24
18
 
25
19
 
26
20
 
21
+ 既存のサービス提供中のアプリケーションの場合は
22
+
27
- [Control Docker with systemd | Docker Documentation](https://docs.docker.com/config/daemon/systemd/)
23
+ テストを実装することで不具合発生のリスクを下げることができます