搜索

12.5. Ruby

download PDF

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

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

# podman pull registry.redhat.io/rhscl/ruby-27-rhel7

12.5.3. 配置

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

变量名称描述

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 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

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

© 2024 Red Hat, Inc.