gpt4 book ai didi

ruby-on-rails - Elastic Beanstalk : customize Puma configuration

转载 作者:行者123 更新时间:2023-12-05 00:48:37 25 4
gpt4 key购买 nike

当前用于 Ruby + Puma 的 Beanstalk 解决方案堆栈使用位于 /opt/elasticbeanstalk/support/conf/pumaconf.rb 的配置文件并忽略 config/puma.rb在 Rails 应用程序目录中。

我可以通过 .ebextensions 用自定义文件覆盖上面的文件但我很犹豫,因为我想避免在 PID 的路径或更重要的 Unix 套接字文件在即将到来的解决方案堆栈版本中发生变化时发生损坏。

在 Beanstalk 上自定义 Puma 配置的最佳实践是什么?

最佳答案

我们使用 Ruby+Passenger,但这听起来与您的情况非常相似。我们需要自定义存放在/opt/elasticbeanstalk/support/conf/nginx_config.erb的nginx配置文件,所以我们通过 .ebextensions 来实现和 sed .

这是一个让您入门的示例:

.ebextensions/01-edit-nginx.config

container_commands:
01backup_config:
command: "cp -n /opt/elasticbeanstalk/support/conf/nginx_config.erb /opt/elasticbeanstalk/support/conf/nginx_config.erb.original"
02edit_config:
command: "sh -c \"sed '/string_to_insert_text_after/ i\
\ text_to_be_inserted;' /opt/elasticbeanstalk/support/conf/nginx_config.erb.original > /opt/elasticbeanstalk/support/conf/nginx_config.erb\""

这将制作配置文件的备份副本(如果它已经存在,则不会覆盖它,感谢 -n 标志),然后在“string_to_insert_text_after”行之后插入“text_to_be_inserted”行。您可以使用多个管道 sed命令一起插入多行。

关于ruby-on-rails - Elastic Beanstalk : customize Puma configuration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49360715/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com