我們很高興地宣布,一系列新功能已推出,以增強 Zeabur 上 Ruby 應用程式的部署體驗。 這些更新提供了更大的靈活性和控制權,讓您的 Ruby 服務設定過程更加順暢和自訂。
首先,您可以使用環境變數 ZBPACK_BUILD_COMMAND
定義在建置過程中初始化 Ruby 服務所使用的指令:
ZBPACK_BUILD_COMMAND="bash scripts/build-ruby-assets.sh"
或在 zbpack.json
中使用 build_command
:
{
"build_command": "bash scripts/build-ruby-assets.sh"
}
此指令將在服務建置完成的最後階段執行。
我們也允許用戶通過設定環境變數 ZBPACK_START_COMMAND
或在 zbpack.json
中的 start_command
來指定啟動 Ruby 服務所使用的指令:
ZBPACK_START_COMMAND="bundle exec puma -C config/puma.rb"
或在 zbpack.json
中:
{
"start_command": "bundle exec puma -C config/puma.rb"
}
注意,此選項會覆蓋 ZBPACK_RUBY_ENTRY
選項。
通過設定環境變數 ZBPACK_RUBY_VERSION
或在 zbpack.json
中的 ruby.version
,您可以自訂服務使用的 Ruby 版本。
ZBPACK_RUBY_VERSION="3.0.2"
或在 zbpack.json
中:
{
"ruby": {
"version": "3.0.2"
}
}
通過設定環境變數 ZBPACK_RUBY_ENTRY
或在 zbpack.json
中的 ruby.entry
,您可以覆蓋服務的預設進入點。
ZBPACK_RUBY_ENTRY="app.rb"
或在 zbpack.json
中:
{
"ruby": {
"version": "3.0.2"
}
}
這是 ZBPACK_START_COMMAND
的簡化選項,允許您指定要執行的 Ruby 文件:
ruby [the-entrypoint-to-run.rb]
如果您已設定 ZBPACK_START_COMMAND
,我們將選擇 ZBPACK_START_COMMAND
而非此選項。
以下是如何在 zbpack.json
文件中配置這些設定的範例:
{
"build_command": "bash scripts/build-ruby-assets.sh",
"start_command": "bundle exec puma -C config/puma.rb",
"ruby": {
"version": "3.0.2"
}
}
或使用 entry
來替代 start_command
:
{
"build_command": "bash scripts/build-ruby-assets.sh",
"ruby": {
"version": "3.0.2"
},
"entry": "app.rb"
}
這些新配置使您能夠精確地量身定制您的 Ruby 應用程式的建置和運行環境。
通過利用 ZBPACK_BUILD_COMMAND
、ZBPACK_START_COMMAND
、ZBPACK_RUBY_VERSION
和 ZBPACK_RUBY_ENTRY
,
您可以確保在 Zeabur 上更可預測和流暢的部署過程。
我們希望這些增強功能能改進您的部署體驗。祝您編程愉快!