Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 添加列以设计用户表_Ruby On Rails_Ruby_Devise - Fatal编程技术网

Ruby on rails 添加列以设计用户表

Ruby on rails 添加列以设计用户表,ruby-on-rails,ruby,devise,Ruby On Rails,Ruby,Devise,我有一个设计用户模型 class DeviseCreateUsers < ActiveRecord::Migration def change ... end end 我做了rakedb:migrate尝试更新数据库,我得到 == 20141012065730 AddDetailsToUsers: migrating ================================ -- add_column(:Users, :username, :string) rak

我有一个设计用户模型

class DeviseCreateUsers < ActiveRecord::Migration
  def change
    ...
  end
end
我做了
rakedb:migrate
尝试更新数据库,我得到

== 20141012065730 AddDetailsToUsers: migrating ================================
-- add_column(:Users, :username, :string)
rake aborted!
StandardError: An error has occurred, this and all later migrations canceled:

PG::UndefinedTable: ERROR:  relation "Users" does not exist
我试着看看我是否能用rails c玩这张桌子

 User.first
  User Load (0.9ms)  SELECT  "users".* FROM "users"   ORDER BY "users"."id" ASC LIMIT 1
 => nil 

表名区分大小写。将迁移文件中出现的所有
:Users
更改为
:Users

例如:


谢谢你的帮助!该命令比以前更进一步,但现在该错误显示为NameError:uninitialized constant AddDetailsToUserup``可能是输入错误。能否显示更改的迁移文件?是否更改了文件名?它应该是
db/migrate/xxxxxxxxxxxx\u add\u details\u to\u users.rb
,其中XXXXXXX是一个时间戳。从错误消息中,听起来好像您已将文件重命名为
db/migrate/xxxxxxxx\u添加\u详细信息\u到\u userup.rb
 User.first
  User Load (0.9ms)  SELECT  "users".* FROM "users"   ORDER BY "users"."id" ASC LIMIT 1
 => nil 
add_column :users, :username, :string
add_column :users, :firstname, :string
..