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 です。