不知道如何构建任务'db:create'

Art*_*kel 5 rake ruby-on-rails

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

rake aborted!
Don't know how to build task 'db:create'
Run Code Online (Sandbox Code Playgroud)

当我执行:rake -T时,列表中不会显示数据库任务.

我在Rails 3.2.9上

我在这里错过了什么明显的东西?

Art*_*kel 11

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

require 'rails/all'
Run Code Online (Sandbox Code Playgroud)

一旦放回rake -T就返回db任务.


rda*_*pra 5

对于 2019 年登陆这里的人:

如果您rails new使用-O(Capital 'O') 运行或--skip-activerecord想稍后添加数据库,则需要取消注释application.rb以启用 Active Record 框架:

require "active_record/railtie"

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

your_app
  |_config
    |_ database.yml
  |_db
    |_ migrate
    |_ schema.rb
Run Code Online (Sandbox Code Playgroud)

然后运行:
rake db:schema:dump