rake db:migrate 什么都不做,即使在重置时也是如此

rake db:migrate does nothing, even on reset

这是我在新计算机设置中遇到的一个非常奇怪的问题(否则,它在我的其他设置中起作用)。

我是 运行宁 : rake db:migrate
没有错误,但它什么也没做...

rake db:migrate:status 显示待处理迁移列表(标记为 "down"),我的 bd/migrate 文件夹中有效的那些。

即使我 运行 那些命令或手动删除 db/* 中的文件,db:migrate 仍然没用。
rake db:drop:all
rake db:create
rake db:migrate

我也试过db:reset,db:rollback STEP=1000.

如果我指定一个版本号(db:migrate:status 给出的列表中的一个)为:
rake db:migrate VERSION=20150106184930

我遇到以下错误:
No migration with version number 20150106184930

我还生成了一个新迁移:
rails generate migration TestMigration
再一次,db:migrate完全忽略它。

我当前的设置是:windows7,rails 4.2.0,rake 10.3.2。

感谢任何帮助,线索...

如果这是一个新的 rails 设置,您的系统上可能没有 gem,但仅在您的应用程序中。尝试在 rake 命令前添加 bundle exec

bundle exec rake db:migrate

尝试 运行 gem update 并再次尝试 rake db:migrate

在 rake 中进行了数小时的深入调试后,重新安装了我所有的完整设置,我终于发现问题出在我的 "non so special" 个字符 [] 中项目路径!!

该死的RAILS!

由于可读性,我所有项目的文件夹都以“[NAME-OF-PROJECT]xxxx/”开头...然后在这个特定的 rails 项目中有一个 rails 应用程序的子文件夹.

没有错误,没有任何迹象表明路径名可能是问题所在。我很确定“[”和“]”不是禁止字符(即使在 linux 上):http://en.wikipedia.org/wiki/Filename#Reserved_characters_and_words
为什么“[”或“]”使 rake db:migrate 失败而不是 rake db:migrate:status???

对我来说,它清楚地显示了 rails 体系结构中的一些弱点。我可能应该为此做一个错误报告......有人可以给我一些报告邮件列表或其他什么吗?

我希望我的不幸经历能为其他人节省时间。