创建<timestamp> _add_devise_to_users.rb而不是<timestamp> _devise_create_users.rb

时间:2016-01-07 19:16:33

标签: mysql ruby-on-rails ruby ruby-on-rails-3 devise

我是Ruby on rails的绝对新手,并且正在运行以下命令 $ rails生成设计用户

我希望生成文件_devise_create_users.rb。但是它生成文件_add_devise_to_users.rb。 所以当我运行命令rake db:migrate之后,它会给我一个错误,SQLite3 :: SQLException:没有这样的表:users:ALTER TABLE“users”ADD“email”varchar DEFAULT''NOT NULL。因为没有创建用户表。

有什么进展吗?

2 个答案:

答案 0 :(得分:0)

我认为您需要将用户资本化

rails generate devise User

确保在之前的尝试中回滚您对数据库所犯的任何错误。

答案 1 :(得分:0)

似乎无法识别“devise”gem,好像认为“devise”是列名,而“user”是要添加列的表。确保Gemfile中存在“devise”。

您还可以在Rails项目文件夹中的shell中验证“devise”gem是否与$ gem list一起安装。