【问题标题】:Upgrade from Rails 3 to Rails 4 - Issues with activerecord-sqlserver-adapter 4.1.0 and rails 4.1.4 "Rake Tasks Not Supported"从 Rails 3 升级到 Rails 4 - activerecord-sqlserver-adapter 4.1.0 和 rails 4.1.4 的问题“不支持 Rake 任务”
【发布时间】:2014-07-16 15:03:41
【问题描述】:

我正在尝试运行 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 中描述的解决方法,稍作调整以使其适用于最新版本的 rake,但我仍然遇到相同的错误。

我是不是做错了什么,或者只是无法将 db:reset 之类的任务与版本 4 的 rails 和 activerecord-sqlserver-adapter 一起使用?

【问题讨论】:

  • 我今天也无法让 rake db:create 工作......

标签: ruby-on-rails rake rails-activerecord ruby-on-rails-4.1


【解决方案1】:

“从适配器的 2.3.6 开始,我们现在与 rails 的 :db 命名空间中的 rake 任务接口兼容。这意味着对于使用非传统数据库的基于 unix 的新开发人员来说,准确反映通过 schema.rb,除了实际创建开发/测试数据库之外,现在几乎可以使用标准 rake 任务。

唯一的问题是我们还没有向 Rails 提交上游补丁以从他们的 databases.rake 任务中删除 Windows 特定的命令插值。因此,我们必须做两件事来让您启动并运行。首先,这是 Rake 的一个扩展,它允许我们将方法链式任务。”

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

【讨论】:

    猜你喜欢
    • 2016-09-20
    • 1970-01-01
    • 1970-01-01
    • 2019-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多