【问题标题】:Don't know how to build task 'db:create'不知道如何构建任务 'db:create'
【发布时间】:2013-02-01 01:47:04
【问题描述】:

我正在从 sqllite db 迁移到 mysql2。我正在运行 mysql(并更改了 database.yml),但由于某种原因,我的 rake db:create 回来了:

rake aborted!
Don't know how to build task 'db:create'

当我执行:rake -T 时,列表中不会出现任何 db 任务。

我在 Rails 3.2.9 上

我在这里遗漏了什么明显的东西?

【问题讨论】:

  • 你是从正确的目录运行它吗?

标签: ruby-on-rails rake


【解决方案1】:

刚刚想通了。有人在 application.rb 中注释掉了以下内容:

require 'rails/all'

一旦放回 rake -T 返回数据库任务。

【讨论】:

    【解决方案2】:

    对于 2019 年登陆这里的人:

    如果您使用-O(大写“O”)或--skip-activerecord 运行rails new 并希望稍后添加数据库,则需要在application.rb 中取消注释以启用Active Record 框架:

    require "active_record/railtie"

    编辑:
    您还需要在应用程序的根目录中创建以下结构:

    your_app
      |_config
        |_ database.yml
      |_db
        |_ migrate
        |_ schema.rb
    

    然后运行:
    rake db:schema:dump

    【讨论】:

      猜你喜欢
      • 2013-02-01
      • 2016-01-20
      • 2014-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-24
      • 2018-07-13
      相关资源
      最近更新 更多