我对 Heroku 最近添加的 @mattt 的 heroku-buildpack-core-data 印象深刻(这里有更多信息),它有助于为支持核心数据的 iOS 应用程序构建 Web API。我想将它扩展为也有一个 Web 前端。我看到它里面有一个 Sinatra+Sequel 应用程序。
添加此功能的 Heroku 友好方式是哪种?我是否必须分叉和扩展 buildpack?
您可以在Core Data Buildpack Repository上找到有关如何使用 Rack::CoreData 扩展此功能的说明:
Core Data Buildpack 旨在鼓励快速原型设计,但不应在生产应用程序中单独使用。
相反,我们鼓励您直接使用 Rack::CoreData 创建应用程序,这允许您使用 Rack 应用程序(例如 Rails 或 Sinatra)和中间件扩展 Core Data 脚手架。这是一个示例 config.ru 文件:
require 'bundler'
Bundler.require
DB = Sequel.connect(ENV['DATABASE_URL'])
run Rack::CoreData('./Example.xcdatamodeld')