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"
}
}
これは、指定したRubyファイルを実行するためのZBPACK_START_COMMAND
の簡易版です:
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"
}
}
またはstart_command
の代わりにentry
を使用:
{
"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上で確保されます。
これらの改善があなたのデプロイ体験を向上させることを願っています。コーディングを楽しんでください!