我做了一个演示,试图重现我面临的问题。你可以在这里找到它:https ://github.com/denisj/app-not-booting 。
我找不到应用程序没有响应的原因。应用容器的日志如下所示:
Attaching to test-ruby-3-rails-6_app_1
app_1 | Puma starting in single mode...
app_1 | * Puma version: 5.1.1 (ruby 3.0.0-p0) ("At Your Service")
app_1 | * Min threads: 5
app_1 | * Max threads: 5
app_1 | * Environment: development
app_1 | * PID: 1
app_1 | * Listening on http://0.0.0.0:3000
app_1 | Use Ctrl-C to stop
对于网络容器:
web_1 | 172.28.0.1 - - [02/Feb/2021:16:28:08 +0000] "GET / HTTP/1.1" 499 0 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.66 Safari/537.36"
几秒钟后,我得到:504 Gateway Time-out。
我发现的唯一一件事是它似乎与这 3 颗宝石有关:
gem 'password_strength', '~> 1.1'
gem 'slack-ruby-client', '~> 0.15'
gem 'asset_sync', '~> 2.12'
当我禁用一个时,该应用程序正在运行(我的意思是我希望如此)。