我是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。因为没有创建用户表。
有什么进展吗?
答案 0 :(得分:0)
我认为您需要将用户资本化
rails generate devise User
确保在之前的尝试中回滚您对数据库所犯的任何错误。
答案 1 :(得分:0)
似乎无法识别“devise”gem,好像认为“devise”是列名,而“user”是要添加列的表。确保Gemfile中存在“devise”。
您还可以在Rails项目文件夹中的shell中验证“devise”gem是否与$ gem list
一起安装。