rake db:migrate似乎什么都不做(onemonthrails)

时间:2014-04-10 19:51:42

标签: ruby-on-rails-4 devise rake

我正在开发onemonthrails课程,并在使用Devise生成用户模型后遇到rake db:migrate命令的问题。当我运行命令本身时,似乎没有任何反应,没有错误,没有关于迁移的消息。

使用--trace运行我得到以下内容:

$ rake db:migrate --trace
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
** Invoke db:load_config (first_time)
** Execute db:load_config
** Execute db:migrate
** Invoke db:_dump (first_time)
** Execute db:_dump
** Invoke db:schema:dump (first_time)
** Invoke environment
** Invoke db:load_config
** Execute db:schema:dump

那就是它。在最后一个执行行之后,它将返回到命令提示符。我已经检查了课程,但找不到任何错误。

回购在这里,https://github.com/CoreyT355/onemonthrails

2 个答案:

答案 0 :(得分:2)

我刚遇到此问题,而设计生成的迁移只是没有扩展名.rb。它应该合并为主人,不太清楚为什么我得到它。

https://github.com/plataformatec/devise/issues/2874

答案 1 :(得分:0)

我在玩完游戏后找到了解决这个问题的方法。

至少对于课程中的任何人来说,在安装Devise后再添加设计视图的步骤说明。即rails g devise:views

然后创建用户模型,即rails g devise user

然后运行迁移,即rake db:migrate

这些步骤不遵循设计文档,看起来它们需要按特定顺序排列(尽管我不知道为什么还不知道)。

订单应如下:

rails g devise user
rake db:migrate
rails g devise:views

至少对我有用。希望这最终有助于某人。