Rails + Elastic Beanstalk + Passenger:更改乘客配置

Posted

技术标签:

【中文标题】Rails + Elastic Beanstalk + Passenger:更改乘客配置【英文标题】:Rails + Elastic Beanstalk + Passenger: change Passenger configuration 【发布时间】:2016-04-18 21:03:09 【问题描述】:

我有一个 Rails(4.0.13 和 Ruby 2.2.3)Elastic Beanstalk 应用程序,其中 Phusion Passenger 作为其应用程序 Web 服务器。

我想更改一些乘客配置变量。正如这里https://www.phusionpassenger.com/library/config/standalone/intro.html#location-of-passengerfile-json 所说,我需要在应用根目录中放置一个Passengerfile.json

但是,根据这篇帖子https://forums.aws.amazon.com/thread.jspa?threadID=181591,将配置文件放在那里没有任何区别。那个,以及我似乎无法检查乘客变量的事实(passenger-status 不允许我并建议sudo,但sudo 它说sudo: passenger-status: command not found)阻止我尝试放置配置文件在那里。

那么,如何检查和更改乘客配置值?

谢谢!

【问题讨论】:

【参考方案1】:

您必须将其命名为passenger-standalone.json,而不是使用名为Passengerfile.json 的文件,例如,如果您想更改max_pool_size,您需要一个包含此内容的文件:


  "max_pool_size": 3

要检查乘客进程的状态,您可以使用passenger-status 命令,但您必须使用sudo 和选项-i 让root 继承您用户的环境设置。

sudo -i passenger-status

【讨论】:

提醒一下,passenger-standalone.json 现在在版本 5 中是 Passengerfile.json。请参阅 release notes

以上是关于Rails + Elastic Beanstalk + Passenger:更改乘客配置的主要内容,如果未能解决你的问题,请参考以下文章

AWS Elastic Beanstalk——rails 部署问题

Rails 4 Elastic Beanstalk 部署错误

Rails 4.1 Elastic Beanstalk 找不到图片网址

使用 AWS Elastic Beanstalk 部署 Rails ActionCable

Rails Elastic Beanstalk nginx 301 重定向

`/home/webapp` 不是目录 - Elastic Beanstalk (RAILS)