在 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 中获得快速响应

在 Elastic Beanstalk 上部署 Docker 环境

AWS Elastic Beanstalk 部署顺序

在 Elastic Beanstalk 上部署 Wordpress 的多个问题