Rails rake db:迁移最近创建的数据库

时间:2012-09-26 17:14:46

标签: ruby-on-rails ruby activerecord rake dbmigrate

我刚创建了一个数据库。我正在尝试迁移,但我收到一个表未找到错误。

rake db:migrate 
/usr/local/rvm/gems/ruby-1.9.2-p290@global/gems/bundler-1.1.5/lib/bundler/runtime.rb:211: warning:     Insecure world writable dir /usr/local/rvm/gems in PATH, mode 042777
rake aborted!
Mysql2::Error: Table 'law_development.users' doesn't exist: SHOW FIELDS FROM `users`

任务:TOP => db:migrate =>环境 (通过使用--trace运行任务查看完整跟踪)

该表由第一次迁移创建,数据库为空(没有表)。

任何帮助?

2 个答案:

答案 0 :(得分:2)

此行为有多种原因。如果上述解决方案对您不起作用,那么首先尝试运行:

rake db:migrate --trace

检查生成的日志,肯定会有一些代码打破迁移。

有关详细信息,请参阅this forum

答案 1 :(得分:0)

尝试从干净的数据库开始,直接加载架构而不是运行迁移:

rake db:drop db:create db:schema:load