Ruby on rails 在heroku控制台上创建用户RubyonRails教程MichaelHartl

Ruby on rails 在heroku控制台上创建用户RubyonRails教程MichaelHartl,ruby-on-rails,heroku,rails-console,Ruby On Rails,Heroku,Rails Console,我是一名初学者,正在学习Michael Hartl的Ruby on Rails教程。我正在尝试在Heroku控制台中创建一个用户: 我犯了这个错误!我不理解PGError:ERROR:relation“users”不存在 PGError: ERROR: relation "users" does not exist LINE 5: WHERE a.attrelid = '"users"'::regclass

我是一名初学者,正在学习Michael Hartl的Ruby on Rails教程。我正在尝试在Heroku控制台中创建一个用户:

我犯了这个错误!我不理解
PGError:ERROR:relation“users”不存在

PGError: ERROR:  relation "users" does not exist
LINE 5:              WHERE a.attrelid = '"users"'::regclass
                                        ^
:             SELECT a.attname, format_type(a.atttypid, a.atttypmod),
                     pg_get_expr(d.adbin, d.adrelid), a.attnotnull, a.atttypid, a.atttypmod
              FROM pg_attribute a LEFT JOIN pg_attrdef d
                ON a.attrelid = d.adrelid AND a.attnum = d.adnum
             WHERE a.attrelid = '"users"'::regclass
               AND a.attnum > 0 AND NOT a.attisdropped
             ORDER BY a.attnum

ActiveRecord::StatementInvalid: PGError: ERROR:  relation "users" does not exist
LINE 5:              WHERE a.attrelid = '"users"'::regclass
                                        ^
:             SELECT a.attname, format_type(a.atttypid, a.atttypmod),
                     pg_get_expr(d.adbin, d.adrelid), a.attnotnull, a.atttypid, a.atttypmod
              FROM pg_attribute a LEFT JOIN pg_attrdef d
                ON a.attrelid = d.adrelid AND a.attnum = d.adnum
             WHERE a.attrelid = '"users"'::regclass
               AND a.attnum > 0 AND NOT a.attisdropped
             ORDER BY a.attnum

    from /app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/connection_adapters/postgresql_adapter.rb:1161:in `async_exec'
    from /app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/connection_adapters/postgresql_adapter.rb:1161:in `exec_no_cache'
    from /app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/connection_adapters/postgresql_adapter.rb:660:in `block in exec_query'
    from /app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/connection_adapters/abstract_adapter.rb:280:in `block in log'
    from /app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.13/lib/active_support/notifications/instrumenter.rb:20:in `instrument'
    from /app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/connection_adapters/abstract_adapter.rb:275:in `log'
    from /app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/connection_adapters/postgresql_adapter.rb:659:in `exec_query'
    from /app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/connection_adapters/postgresql_adapter.rb:1286:in `column_definitions'
    from /app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/connection_adapters/postgresql_adapter.rb:855:in `columns'
    from /app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/connection_adapters/schema_cache.rb:12:in `block in initialize'
    from /app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/model_schema.rb:228:in `yield'
    from /app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/model_schema.rb:228:in `default'
    from /app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/model_schema.rb:228:in `columns'
    from /app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/model_schema.rb:243:in `column_defaults'
    from /app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/base.rb:482:in `initialize'
    from /app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/validations.rb:39:in `new'
    from /app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/validations.rb:39:in `create!'
    from (irb):1
    from /app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.13/lib/rails/commands/console.rb:47:in `start'
    from /app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.13/lib/rails/commands/console.rb:8:in `start'
    from /app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.13/lib/rails/commands.rb:41:in `<top (required)>'
    from script/rails:6:in `require'
PGError:错误:关系“用户”不存在
第5行:其中a.attrelid=''users'::regclass
^
:选择a.attname、格式和类型(a.attTypeId、a.attTypeMod),
pg_get_expr(d.adbin,d.adrelid),a.attnotnull,a.atttyped,a.atttypmod
从pg_属性a左连接pg_属性d
在a.attrelid=d.adrelid和a.attnum=d.adnum上
其中a.attrelid=''users'::regclass
a.attnum>0,而不是a.attisdropped
由a.attnum订购
ActiveRecord::语句无效:PGError:错误:关系“用户”不存在
第5行:其中a.attrelid=''users'::regclass
^
:选择a.attname、格式和类型(a.attTypeId、a.attTypeMod),
pg_get_expr(d.adbin,d.adrelid),a.attnotnull,a.atttyped,a.atttypmod
从pg_属性a左连接pg_属性d
在a.attrelid=d.adrelid和a.attnum=d.adnum上
其中a.attrelid=''users'::regclass
a.attnum>0,而不是a.attisdropped
由a.attnum订购
from/app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active\u record/connection\u adapters/postgresql\u adapter.rb:1161:in'async\u exec'
from/app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active\u record/connection\u adapters/postgresql\u adapter.rb:1161:in'exec\u no\u cache'
from/app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active\u record/connection\u adapters/postgresql\u adapter.rb:660:in`block in exec\u query'
from/app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active\u record/connection\u adapters/abstract\u adapter.rb:280:in“block in log”
from/app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.13/lib/active\u support/notifications/instrumenter.rb:20:in'instrument'
来自/app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active\u record/connection\u adapters/abstract\u adapter.rb:275:in`log'
from/app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/connection_adapters/postgresql_adapter.rb:659:in'exec_query'
from/app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active\u record/connection\u adapters/postgresql\u adapter.rb:1286:在“列定义”中
from/app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active\u record/connection\u adapters/postgresql\u adapter.rb:855:in'columns'
来自/app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active\u record/connection\u adapters/schema\u cache.rb:12:在“初始化中的块”中
from/app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_-record/model_schema.rb:228:in“yield”
来自/app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active\u record/model\u schema.rb:228:in'default'
来自/app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active\u record/model\u schema.rb:228:in“columns”
来自/app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active\u record/model\u schema.rb:243:“column\u defaults”中
from/app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/base.rb:482:in'initialize'
from/app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/validations.rb:39:in'new'
来自/app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/validations.rb:39:in'create!'
来自(irb):1
来自/app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.13/lib/rails/commands/console.rb:47:in'start'
来自/app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.13/lib/rails/commands/console.rb:8:in'start'
来自/app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.13/lib/rails/commands.rb:41:in`'
来自脚本/rails:6:in'require'

您的
用户表似乎丢失了,您是否在生产中运行了
rake db:migrate
?我对Heroku不是很熟悉,但通常你可以像

rake db:migrate RAILS_ENV=production 

您的
users
表似乎丢失了,您是否在生产中运行了
rake db:migrate
?我对Heroku不是很熟悉,但通常你可以像

rake db:migrate RAILS_ENV=production 

假设您已经准备好迁移,请运行以下程序


heroku运行rake db:migrate

假设您已经准备好了迁移,请运行以下命令

heroku运行rake数据库:迁移