我正在从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
我在这里错过了什么明显的事情?
答案 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