homura Docs App | Posts About Login
Ctrl+K
Self-hosted — このサイトがそのままデモです

Run plain Sinatra on Cloudflare Workers

homura は Opal でコンパイルした 素の Ruby / Rack / Sinatra を Cloudflare Workers 上で動かすデモ兼ドキュメントです。あなたが今読んでいるページも、リポジトリの app/ と公開 gem 群でホストされています。

公開 gem の全体像

opal-homura

Workers 向けに調整した Opal。Gemfile では require: 'opal' のまま使います。

homura-runtime

Opal ビルド、build/worker.entrypoint.mjs 生成、Rack/バインディングの土台。

sinatra-homura

Sinatra 向けパッチ、JWT / Cron / Queue 拡張、ERB プリコンパイル連携。

sequel-d1

Sequel.connect(adapter: :d1, …)homura db:migrate:*

sinatra-inertia

Sinatra で Inertia.js v2 の page object / partial reload / deferred props を扱うアダプタ。

アプリケーションの形

homura は Sinatra だけでなく、Rack の run app だけでも Workers にデプロイできます。薄い Rack アプリ、通常の Sinatra、D1 を使う Sinatra、Inertia を使うモダン monolith まで同じ runtime に載ります。

次のステップ

新規プロジェクトなら Quick Start、既存 Sinatra からの移行なら Migration Guide、使う gem を選びたい場合は API Reference を参照してください。

AI / Agent 向け

機械可読の入口は /llms.txt、installable skill は skills/homura-workers-gems です。