logo

改善了 Ruby 的開發者體驗

用於提升 Ruby 專案開發者體驗的新功能。

PanPan

我們很高興地宣布,一系列新功能已推出,以增強 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 選項。

設定要使用的 Ruby 版本

通過設定環境變數 ZBPACK_RUBY_VERSION 或在 zbpack.json 中的 ruby.version,您可以自訂服務使用的 Ruby 版本。

ZBPACK_RUBY_VERSION="3.0.2"

或在 zbpack.json 中:

{
  "ruby": {
    "version": "3.0.2"
  }
}

設定您的 Ruby 專案的進入點

通過設定環境變數 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 配置

以下是如何在 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_COMMANDZBPACK_START_COMMANDZBPACK_RUBY_VERSIONZBPACK_RUBY_ENTRY, 您可以確保在 Zeabur 上更可預測和流暢的部署過程。

我們希望這些增強功能能改進您的部署體驗。祝您編程愉快!