[英]Execute SQL query from Rails when connecting to SQL Server 2005 through activerecord-sqlserver-adapter
[英]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.