12.5. Ruby


12.5.1. 描述

rhscl/ruby-30-rhel7 镜像提供了一个 Ruby 3.0 平台,用于构建和运行应用,rhscl/ruby-27-rhel7 镜像提供了一个 Ruby 2.7 平台。

带有 npmNode.js 预安装。

12.5.2. 权限

要拉取 rhscl/ruby-30-rhel7 镜像,以 root 用户身份运行以下命令:

# podman pull registry.redhat.io/rhscl/ruby-30-rhel7
Copy to Clipboard Toggle word wrap

要拉取 rhscl/ruby-27-rhel7 镜像,以 root 用户身份运行以下命令:

# podman pull registry.redhat.io/rhscl/ruby-27-rhel7
Copy to Clipboard Toggle word wrap

12.5.3. 配置

要设置环境变量,您可以将它们作为键值对放在源代码存储库中的 .s2i/environment 文件中。

Expand
变量名称描述

RACK_ENV

此变量指定将部署 Ruby 应用程序的环境(除非被覆盖)- productiondevelopmenttest。每个级别在日志详细程度、错误页面、Ruby gem 安装和其他方面都有不同的行为。请注意,只有在将 RACK_ENV 设置为 production 时才会编译应用程序资产。

DISABLE_ASSET_COMPILATION

这个变量设置为 true 表示将跳过资产编译过程。由于只有在应用程序在生产环境中运行时才会进行,所以 只有在资产已经编译后才应使用它。

PUMA_MIN_THREADS,PUMA_MAX_THREADS

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

PUMA_WORKERS

这个变量表示将启动的 worker 进程数量。请参阅有关 Puma 集群模式 的文档。

RUBYGEM_MIRROR

将这个变量设置为使用自定义 RubyGems 镜像 URL 在构建过程中下载所需的 gem 软件包。

要使 S2I 脚本正常工作,您需要在应用程序的 Gemfile 中包含 pumarack gem。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat