繁体   English   中英

从Rails 3升级到Rails 4-activerecord-sqlserver-adapter 4.1.0和rails 4.1.4“不支持瑞克任务”的问题

[英]Upgrade from Rails 3 to Rails 4 - Issues with activerecord-sqlserver-adapter 4.1.0 and rails 4.1.4 “Rake Tasks Not Supported”

我正在尝试运行db:reset之类的rake任务,并收到错误“'sqlserver'适配器不支持的Rake任务”。

我正在运行ruby 2.1.2,rails 4.1.4,rake 10.3.2和activerecord-sqlserver-adapter 4.1.0。

我一直在将适配器与Rails 3一起使用并运行db:reset时没有任何麻烦,但是现在我正尝试将应用程序升级到Rails 4并遇到此问题。 为了隔离,我创建了一个空的新Rails 4应用程序,将适配器添加到Gemfile,并更新了database.yml以指向我的SQL Server。 运行rake db:reset时出现上述错误。

我尝试设置https://github.com/rails-sqlserver/activerecord-sqlserver-adapter/wiki/Rails-DB-Rake-Tasks中描述的解决方法,并进行了一些小的调整以使其与最新版本一起使用耙,但我仍然遇到相同的错误。

我是在做错什么,还是无法在rails和activerecord-sqlserver-adapter的版本4中使用诸如db:reset之类的任务?

“从适配器的2.3.6版本开始,我们现在符合rails的:db命名空间中的rake任务接口。这意味着新的基于unix的开发人员正在使用非旧版DB,并且可以通过模式准确反映出来。 rb,现在除了实际创建开发/测试数据库外,几乎所有内容都可以使用标准的rake任务。

唯一的问题是,我们尚未向Rails提交上游补丁,以从其database.rake任务中删除Windows特定的命令插值。 因此,我们必须做两件事才能使您正常运行。 首先,这是对Rake的扩展,它允许我们处理方法链任务。”

https://github.com/rails-sqlserver/activerecord-sqlserver-adapter/wiki/rails-db-rake-tasks

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM