【问题标题】:Rails rake db:migrate of a recently created databaseRails rake db:迁移最近创建的数据库
【发布时间】:2012-09-18 09:23:30
【问题描述】:

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

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 运行任务查看完整跟踪)

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

有什么帮助吗?

【问题讨论】:

  • 你跑rake db:create:all了吗?
  • 是的,数据库都创建好了

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


【解决方案1】:

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

rake db:migrate --trace

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

更多信息可以咨询this forum

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2017-02-18
      • 2014-04-17
      • 2016-05-14
      • 2011-04-29
      • 1970-01-01
      • 2013-02-01
      • 2012-11-17
      • 1970-01-01
      相关资源
      最近更新 更多