Repository navigation
Deployment ja
Hammad Maqbool edited this page Oct 29, 2026
·
1 revision
English · 简体中文 · 繁體中文 · Español · العربية · Français · Português (Brasil) · Deutsch · हिन्दी · 日本語 · 한국어 · Русский · Bahasa Indonesia · Türkçe · Italiano · Tiếng Việt
docxi はサービスではなくライブラリなので、それ単体でデプロイするものはありません。このページでは、docxi を使うアプリケーションをリリースするときに気をつけることと、docxi の新しいバージョンの公開方法を説明します。
-
依存関係:
bundle installで nokogiri と rubyzip がインストールされます。nokogiri は一般的な Linux、macOS、Windows 向けにプリコンパイル済みの gem を提供しています。それ以外のプラットフォーム(一部の最小構成のコンテナイメージなど)ではソースからコンパイルされ、C コンパイラが必要です。nokogiri のインストールガイドを参照してください。 - オフィスソフトは不要:サーバーやコンテナに Microsoft Word や LibreOffice は必要ありません。
-
メモリ:
renderはドキュメント全体をメモリ上で組み立て、StringIOとして返します。メモリ使用量はページ数と画像のサイズに応じて増えます。 -
ネットワークとファイル:docxi がファイルシステムを読むのは
add_mediaに渡した画像パスのためだけで、ネットワークを使うのは渡した画像 URL のためだけです。セキュリティを参照してください。 - 長いドキュメント:Web リクエストの処理中ではなく、バックグラウンドジョブで生成してください。連携を参照してください。
以下はメンテナー向けの手順です。リリースは GitHub Actions から Trusted Publishing で RubyGems に公開されるため、リポジトリには API キーを保存していません。
-
lib/docxi/version.rbとCHANGELOG.mdを更新し、masterにマージします。 - コミットに
vを付けたバージョン(例:v0.1.1)のタグを付け、タグをプッシュします。 -
.github/workflows/release.ymlが gem をビルドして RubyGems にプッシュします。
プレリリースも同じ手順で、0.2.0.rc1 のようなバージョンを使います。Bundler は、明示的に指定された場合にしかプレリリースをインストールしません。CI(.github/workflows/ci.yml)は、master へのプッシュとすべてのプルリクエストで実行されます。
docxi wiki · README · Installation · Troubleshooting · Report an issue · MIT License
Start
Build documents
Help
Project
Links
Languages