Heroku が最近 @mattt によって追加された heroku-buildpack-core-data (詳細はこちら) に感銘を受けました。これは、コアデータに基づく iOS アプリ用の Web API の構築に大いに役立ちます。Webフロントエンドも持つように拡張したいと思います。内部に Sinatra+Sequel アプリが含まれていることがわかります。
これを追加するherokuに適した方法はどれですか? ビルドパックをフォークして拡張する必要がありますか?
Rack::CoreData を使用してこの機能を拡張する方法については、Core Data Buildpack Repositoryの手順を参照してください。
Core Data Buildpack は、ラピッド プロトタイピングを促進するように設計されていますが、本番アプリケーションで単独で使用しないでください。
むしろ、Rack::CoreData を直接使用してアプリケーションを作成することをお勧めします。これにより、Rails や Sinatra などの Rack アプリケーションやミドルウェアでコア データの足場を拡張できます。config.ru ファイルの例を次に示します。
require 'bundler'
Bundler.require
DB = Sequel.connect(ENV['DATABASE_URL'])
run Rack::CoreData('./Example.xcdatamodeld')