我正在开发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
那就是它。在最后一个执行行之后,它将返回到命令提示符。我已经检查了课程,但找不到任何错误。
答案 0 :(得分:2)
我刚遇到此问题,而设计生成的迁移只是没有扩展名.rb
。它应该合并为主人,不太清楚为什么我得到它。
答案 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
至少对我有用。希望这最终有助于某人。