0

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

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 => environment(通过使用 --trace 运行任务查看完整跟踪)

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

有什么帮助吗?

4

2 回答 2

2

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

rake db:migrate --trace

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

有关更多信息,您可以咨询此论坛

于 2012-09-26T17:46:37.960 回答
0

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

rake db:drop db:create db:schema:load
于 2012-09-26T17:21:44.570 回答