快速提问:
我在笔记本电脑上开发了一个 ruby on rails 应用程序。Rails 已安装 WEBrick 作为现成的应用程序服务器。
我在亚马逊网络服务弹性豆茎上部署了我的应用程序。
我选择的配置是:Ruby 2.2 和 Passenger 版本 2.0.8,其中包含:
- 运行 Ruby 2.2 (Passenger Standalone) 的 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-Web 服务器。
当我部署我的应用程序时,Elastic beanstalk 会自动用 Passenger 替换 WEBrick 吗?或者 - 我是否需要自己安装 Passenger 宝石?
谢谢!
答案1
搞定了。我使用 AWS GUI 控制台在线下载虚拟服务器的实例日志。我检查了 ed-activity.log 文件,发现服务器是用 Passenger 启动的。
因此,即使 gemfile 中没有 Passenger gem,Amazon Elastic Beanstalk 也会自动运行 Passenger。
附注:当我尝试使用 Passenger 宝石部署 rails 应用程序时,我遇到了很多问题。AWS EB 运行 Passenger 独立版 4.0.59,而 HomeBrew 安装 Passenger 5.0 左右……此冲突将导致整个服务器实例瘫痪。