【发布时间】:2011-08-01 16:15:35
【问题描述】:
我今天创建了一个新的 Rails 3 应用程序,添加了一个简单的迁移,但由于某种原因,当我执行 rake db:migrate 时没有任何反应。它只是暂停几秒钟,然后返回命令提示符,没有任何错误或任何东西。 Schema.rb 和数据库保持为空。
任何想法可能会发生什么?我做了很多应用程序,从来没有遇到过这个问题。一切都是完全标准的设置。
【问题讨论】:
-
你试过
rake db:migrate --trace吗?输出是什么?你也试过rake db:rollback; rake db:migrate吗? -
Jakub 的意思是它可能已经运行了。按照他的指示,至少应该向您表明您的迁移已正确运行。此外,您也可以在文件结构中搜索您的迁移。它将在 application_name/db/migrate 中。
-
rake db:migrate --trace 的输出是:** Invoke db:migrate (first_time) ** Invoke environment (first_time) ** Execute environment ** Execute db:migrate ** Invoke db :schema:dump (first_time) ** 调用环境 ** 执行 db:schema:dump 并回滚,然后 migrate 也不做任何事情。当我尝试使用显式版本迁移时,它说迁移不存在。但它肯定在标准位置,db/migrate。
标签: ruby-on-rails ruby-on-rails-3 activerecord rake rails-migrations