我正在尝试运行诸如db:reset之类的rake任务,并收到错误消息"Rake task not supported by 'sqlserver‘adapter“。
我运行的是ruby 2.1.2、rails 4.1.4、rake10.3.2和activerecord-sqlserver-adapter 4.1.0。
我一直将适配器与Rails3配合使用,并运行db:reset,没有遇到任何问题,但现在我正在尝试将一个应用程序升级到Rails4,却遇到了这个问题。为了隔离,我创建了一个空的新Rails4应用程序,将适配器添加到Gemfile中,并将database.yml更新为指向我的SQL Server。当我运行rake :reset时,我得到了上面的错误。
我尝试了设置https://github.com/rails-sqlserver/activerecord-sqlserver-adapter/wiki/Rails-DB-Rake-Tasks中描述的变通方法,做了一些小调整,使其与最新版本的rake一起工作,但我仍然收到相同的错误。
我是不是做错了什么,或者只是不能使用像db:reset with version4 of rails和activerecord-sqlserver-adapter这样的任务?
发布于 2014-10-29 01:20:46
“在适配器的2.3.6版本中,我们现在兼容rails的:db命名空间中的rake任务接口。这意味着对于正在使用schema.rb准确反映的非遗留DB的基于unix的新开发人员来说,除了实际创建开发/测试数据库之外,现在可以将标准rake任务用于几乎所有事情。
唯一的问题是,我们还没有向rails的上游提交补丁,以便从他们的databases.rake任务中删除Windows特定的命令插值。因此,我们必须做两件事才能让您启动并运行。首先,这是Rake的一个扩展,它允许我们方法链任务。
https://github.com/rails-sqlserver/activerecord-sqlserver-adapter/wiki/rails-db-rake-tasks
https://stackoverflow.com/questions/24784208
复制相似问题