我似乎找不到任何人在Sinatra应用程序中使用Rails风格的rake任务的宝石或示例。我想清理我的迁移文件夹,并希望执行如下所述的操作:When (if) to consolidate ActiveRecord migrations?
答案 0 :(得分:1)
Sinatra不像Ruby on Rails那样是一个多层框架。具体来说,虽然您当然可以将数据库层添加到Sinatra应用程序,但它不支持“开箱即用”的ActiveRecord或Rails迁移。
如果您正在寻找标准的Rails rake任务和迁移支持,为什么不只使用Rails? Sinatra非常棒,但它不是Rails的替代品。
如果您的数据库连接来自gem,请查看gem的项目是否有Rakefile,您可以为您的应用程序重新设置。例如,sinatra-activerecord gem提供了将相关Rake任务添加到Rakefile的说明。
如果你推出了自己的数据库连接,那么你可能也必须推出自己的Rake任务。 documentation for Rake非常广泛,这些功能可让您自动完成所需的任务。