Ruby on rails ActiveRecord::PendingMigrationError迁移处于挂起状态

Ruby on rails ActiveRecord::PendingMigrationError迁移处于挂起状态,ruby-on-rails,activerecord,ruby-on-rails-5,database-migration,Ruby On Rails,Activerecord,Ruby On Rails 5,Database Migration,我认为这个迁移中存在这个问题,但我是rails新手,不确定 class AddPasswordDigestToUsers < ActiveRecord::Migration[5.0] def up remove_column "admin_users", "hashed_password" add_column "admin_users", "password_digest", :string end def down remove_column "

我认为这个迁移中存在这个问题,但我是rails新手,不确定

 class AddPasswordDigestToUsers < ActiveRecord::Migration[5.0]
  def up
    remove_column "admin_users", "hashed_password"
    add_column "admin_users", "password_digest", :string
  end

  def down
    remove_column "admin_users", "password_digest"
    add_column "admin_users", "hashed_password", :string, :limit => 40
  end
end
类addPasswordDigestUsers40 结束 结束
我怀疑迁移没有正确执行。您可以尝试通过执行rake db:drop db:create db:migrate来重置数据库。这将删除数据库并创建一个新的数据库。看起来您只需要运行
rails db:migrate
Mysql2::错误:表“blog\u development.admin\u users”不存在:ALTER Table
admin\u users
drop
hash_密码
没有帮助。ActiveRecord::NoenEnvironmentInSchemaError:在架构中找不到环境数据。请尝试运行
rails db:Environment:set rails_ENV={{{{whatever}}
在每个命令之前,他们说“rails中止”,您能粘贴完整的回溯吗?rails中止!不知道如何构建任务“db:environment:set”(请参阅--tasks)/home/artem/.rvm/gems/ruby-2.3.1/gems/railties-5.0.2/lib/rails/commands/rake_proxy.rb:14:in
block in run_rake_task'/home/artem/.rvm/gems/gems/ruby-2.3.1/gems/railties-5.0.2/lib/rails/commands/rake_proxy.rb:11:in
run__-rake_-task'/home/artem/.rvm/gems/rake/ruby-2.3.1/rake-5/rake-5.rb:51/rake/rake/rake/rake/rake-s
运行_命令!'/home/artem/.rvm/gems/ruby-2.3.1/gems/railties-5.0.2/lib/rails/commands.rb:18:in
”/home/artem/ROR/blog/bin/rails:9:in“require”