Sinatra的Rails风格Rake任务(Ruby)

时间:2012-06-23 05:26:53

标签: ruby-on-rails ruby rake sinatra

我似乎找不到任何人在Sinatra应用程序中使用Rails风格的rake任务的宝石或示例。我想清理我的迁移文件夹,并希望执行如下所述的操作:When (if) to consolidate ActiveRecord migrations?

1 个答案:

答案 0 :(得分:1)

为什么Sinatra不能做你想要的“开箱即用”

Sinatra不像Ruby on Rails那样是一个多层框架。具体来说,虽然您当然可以将数据库层添加到Sinatra应用程序,但它不支持“开箱即用”的ActiveRecord或Rails迁移。

如果您正在寻找标准的Rails rake任务和迁移支持,为什么不只使用Rails? Sinatra非常棒,但它不是Rails的替代品。

所以你想要以数据库为中心的佣金任务......

如果您的数据库连接来自gem,请查看gem的项目是否有Rakefile,您可以为您的应用程序重新设置。例如,sinatra-activerecord gem提供了将相关Rake任务添加到Rakefile的说明。

如果你推出了自己的数据库连接,那么你可能也必须推出自己的Rake任务。 documentation for Rake非常广泛,这些功能可让您自动完成所需的任务。

相关问题