12.5. Ruby
12.5.1. 描述
rhscl/ruby-30-rhel7 镜像提供了一个 Ruby 3.0 平台,用于构建和运行应用,rhscl/ruby-27-rhel7 镜像提供了一个 Ruby 2.7 平台。
带有 npm
的 Node.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
文件中。
变量名称 | 描述 |
---|---|
|
此变量指定将部署 Ruby 应用程序的环境(除非被覆盖)- |
|
这个变量设置为 |
| 这些变量表示 Puma 线程池中可用的最小和最大线程。 |
| 这个变量表示将启动的 worker 进程数量。请参阅有关 Puma 集群模式 的文档。 |
| 将这个变量设置为使用自定义 RubyGems 镜像 URL 在构建过程中下载所需的 gem 软件包。 |
要使 S2I 脚本正常工作,您需要在应用程序的 Gemfile 中包含 puma
或 rack
gem。