我试图在AWS Elastic Beanstalk上运行Rails 6应用程序,但是我从puma日志中得到以下内容(每隔几秒钟重复一次)
[21776] +上下文中的Gemfile:/ var / app / current / Gemfile
[21776]工人的提前终止
版本号:
6.0.3.3
4.3.5
Ruby 2.7 running on 64bit Amazon Linux 2/3.1.1
2.7.1p83
服务器从实例外部无响应,并且没有任何响应log/production.log
。
在开发人员计算机上以production
模式运行时,没有任何错误,并且数据库可以访问(没有迁移失败)。
在AWS实例上运行bundle exec puma -p 3000 -e production
我得到的命令
Puma starting in single mode...
Version 4.3.5 (ruby 2.7.1-p83), codename: Mysterious Traveller
Min threads: 5, max threads: 5
Environment: production
Listening on tcp://0.0.0.0:3000
Use Ctrl-C to stop
因此没有明显的错误可能导致工作人员停工。
我如何找出导致工人失败的原因?
编辑1:
我在实例上运行Rails控制台,发现缺少环境变量-例如生产数据库user / pass / host。对它们进行硬编码后,就可以连接到数据库了。我怀疑缺少其他环境变量会使应用程序崩溃。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句