繁体   English   中英

Elastic Beanstalk如何启动Ruby on Rails应用程序? 如何调试呢?

[英]How Elastic Beanstalk starts Ruby on Rails application? How to debug it?

我正在使用Ruby Puma 2.5实例,对此我还很陌生。 我已经创建了新的Rails应用程序,因此这里没有具体内容,只是通往欢迎页面的正确方法。 当我执行eb deploy ,rails应用程序已正确部署到/var/app/current ,但是没有正在运行的rails进程! 如果我将用户更改为root (仅作为测试),则将目录更改为该目录,然后运行rails server -p 3000 ,该页面可用并按预期工作。 那么,如何调试EB来查找为什么未启动应用程序或如何自动启动它? 我很好奇EB如何做到这一点,例如,脚本位于哪里,该脚本从正确的目录运行rails server ,以及使用-p 3000选项进行操作的正确方法是什么? 如果有人可以指向正确的地方并对此有所了解,我将非常感谢。

您无需登录到Elastic Beanstalk的后端实例(EC2实例)即可手动启动Ruby on Rails服务器。 使用Elastic Beanstalk控制台或AWS CLI或EB CLI部署应用程序后,将执行实例中的一些脚本以进行部署过程。 脚本用于启动Rails服务器。

除了eb logs ,您还可以转到Elastic Beanstalk控制台并下载部署日志。 日志是从后端实例检索的,并且是目录/var/log的捆绑包,这意味着捆绑的日志内容与系统中的日志相同。 您可以参考此文档以获取更多详细信息:

https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.logging.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM