在 Elastic Beanstalk 上部署 Rails 应用程序 - WEBrick 会自动被乘客取代吗?
Posted
技术标签:
【中文标题】在 Elastic Beanstalk 上部署 Rails 应用程序 - WEBrick 会自动被乘客取代吗?【英文标题】:Deploying Rails App on Elastic Beanstalk - Is WEBrick automatically replaced by passenger? 【发布时间】:2016-07-01 11:14:21 【问题描述】:快速提问:
我在笔记本电脑上开发了一个 ruby on rails 应用程序。 Rails 已将 WEBrick 安装为开箱即用的 APPLICATION 服务器。
我在 amazon web services elastic beanstalk 上部署我的应用程序。
我选择配置:Ruby 2.2 with Passenger 版本 2.0.8,其中包含:
运行 Ruby 2.2(乘客独立)的 64 位 Amazon Linux 2015.09 v2.0.8
Ruby 2.2.3
RubyGems 2.4.5.1
Passenger 4.0.59 - 应用服务器
nginx 1.8.0 - 网络服务器。
当我部署我的应用程序时,弹性豆茎是否会自动将 WEBrick 替换为乘客???或者——我需要自己安装乘客 gem 吗?
谢谢!
【问题讨论】:
【参考方案1】:想通了。我使用 AWS GUI 控制台在线下载虚拟服务器的实例日志。我检查了 ed-activity.log 文件,发现服务器是由乘客启动的。
所以,是的,即使 gemfile 中没有乘客 gem,Amazon Elastic Beanstalk 也会自动运行乘客。
旁注,当我尝试使用乘客 gem 部署 rails 应用程序时,遇到了很多问题。 AWS EB 运行乘客独立 4.0.59,而 HomeBrew 安装乘客 5.0~something or other...此冲突将关闭您的整个服务器实例。
【讨论】:
您可能还想在 Gemfile 中包含gem "passenger"
,这样您也可以在本地环境中使用Passenger。以上是关于在 Elastic Beanstalk 上部署 Rails 应用程序 - WEBrick 会自动被乘客取代吗?的主要内容,如果未能解决你的问题,请参考以下文章
AWS Elastic Beanstalk 上的闪亮服务器与 Docker
在 Elastic Beanstalk 部署后自动重启 SolR
在 AWS Elastic Beanstalk 和 EKS 上部署了一个 laravel 应用程序 相同的数据库 RDS 为啥在 Elastic Beanstalk 中获得快速响应