rake db:migrate:reset to dump schema

时间:2015-03-20 21:34:57

标签: ruby-on-rails sqlite ruby-on-rails-4

天啊,我正在关注Hartl的Ruby on Rails教程,我正在第9章向用户添加管理控制。

我正处于其所说的部分

  

重置数据库:

 $ bundle exec rake db:migrate:reset
 $ bundle exec rake db:seed

上次我按照这个(在教程的前面),它按照指示重置了数据库,但也删除了schema.rb。这很烦人。

再次尝试,然后又删除了我的数据库并删除了我的schema.rb。当然这不是故意的。

我无法弄清楚我应该做什么了。我现在正在使用我的数据库收到各种错误。我收到有关挂起迁移的错误,但没有db:xxx命令可以正常工作,每个命令都会吐出这么长的错误列表,例如

/Users/Ke0/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/migration.rb:994:in `execute_migration_in_transaction'
/Users/Ke0/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/migration.rb:956:in `block in migrate'
/Users/Ke0/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/migration.rb:952:in `each'
/Users/Ke0/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/migration.rb:952:in `migrate'
/Users/Ke0/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/migration.rb:820:in `up'
/Users/Ke0/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/migration.rb:798:in `migrate'
/Users/Ke0/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/tasks/database_tasks.rb:137:in `migrate'
/Users/Ke0/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/railties/databases.rake:44:in `block (2 levels) in <top (required)>'
Tasks: TOP => db:migrate

在这种情况下,人们做了什么?

1 个答案:

答案 0 :(得分:0)

尝试验证以下内容: -

  1. 您拥有database.yml
  2. 中提到的用户名/密码的数据库
  3. 你有db empty
  4. 当您运行rake db:migrate时,生成schema.rb
  5. 您有一个有效的database.yml文件