2.8.5. Configuration


Ruby 镜像支持很多环境变量,它们可以被设置来控制 Ruby 运行时的配置和行为。

要将这些环境变量设置为镜像的一部分,您可以将它们放在源代码存储库内的一个 .s2i/environment 文件 中,或者在构建配置的 sourceStrategy 定义的 environment 部分 中定义它们。

您还可以设置在 创建新应用程序 时用于现有镜像的环境变量,或者 更新现有对象的环境变量,如部署配置。

注意

控制构建行为的环境变量必须作为 s2i 构建配置的一部分,或在 .s2i/environment 文件中设置,以便供构建步骤使用。

表 2.11. Ruby 环境变量
变量名称描述

RACK_ENV

此变量指定部署 Ruby 应用程序的环境,例如: productiondevelopmenttest根据日志详细程度、错误页和 ruby gem 安装,每个级别都有不同的行为。只有在将 RACK_ENV 设置为 production 时才会编译应用程序资产 ; 默认值为 production

RAILS_ENV

此变量指定 Ruby on Rails 应用程序的部署环境,例如: productiondevelopmenttest。根据日志详细程度、错误页和 ruby gem 安装,每个级别都有不同的行为。只有在将 RAILS_ENV 设置为 production 时才会编译应用程序资产。默认将此变量设置为 ${RACK_ENV}

DISABLE_ASSET_COMPILATION

当设置为 true 时,这个变量会禁用资产编译过程。仅在应用程序在产品环境中运行时才会进行资产编译。因此,可以在资产已编译后使用此变量。

PUMA_MIN_THREADS, PUMA_MAX_THREADS

这个变量表示 Puma线程池中可用的最小和最大线程数。

PUMA_WORKERS

这个变量代表在 Puma 的 集群模式 中启动的 worker 进程数量(当 Puma 运行多个进程时)。如果没有明确设置,则默认行为将 PUMA_WORKERS 设置为适合容器可用内存和主机上内核数的值。

RUBYGEM_MIRROR

将这个变量设置为使用自定义 RubyGems 镜像 URL 在构建过程中下载所需的 gem 软件包。注:这个环境变量仅适用于 Ruby 2.2+ 镜像。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.