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

时间:2013-02-01 01:47:05

标签: ruby-on-rails rake

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

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

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

我正在使用Rails 3.2.9

我在这里错过了什么明显的事情?

2 个答案:

答案 0 :(得分:11)

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

require 'rails/all'

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

答案 1 :(得分:0)

对于2019年登陆这里的人们:

如果您以rails new(大写'O')或-O运行了--skip-activerecord,并且以后想添加数据库,则需要在application.rb中取消注释以启用活动记录框架:

require "active_record/railtie"

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

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

然后运行:
rake db:schema:dump