【问题标题】:ActiveRecord::PendingMigrationError Migrations are pendingActiveRecord::PendingMigrationError 迁移正在等待
【发布时间】:2017-08-12 05:40:19
【问题描述】:

我认为这次迁移中存在这个问题,但我是新来的,不确定。

 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

【问题讨论】:

  • 看来你只需要运行rails db:migrate
  • Mysql2::Error: 表 'blog_development.admin_users' 不存在:ALTER TABLE admin_users DROP hashed_password

标签: ruby-on-rails activerecord ruby-on-rails-5 database-migration


【解决方案1】:

我怀疑迁移没有正确执行。您可以尝试通过 rake db:drop db:create db:migrate 重置数据库 这将删除数据库并创建一个新数据库

【讨论】:

  • 没用。 ActiveRecord::NoEnvironmentInSchemaError: 在架构中找不到环境数据。
  • 尝试在每个命令之前运行rails db:environment:set RAILS_ENV={{whatever}}
  • 他们说“rails aborted”
  • 你能粘贴完整的回溯吗?
  • 导轨中止!不知道如何构建任务“db:enviroment: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/ruby-2.3.1/gems/railties-5.0.2/lib/rails/commands/rake_proxy.rb:11:in run_rake_task' /home/artem/.rvm/gems/ruby-2.3.1/gems/railties-5.0.2/lib/rails/commands/commands_tasks.rb:51:in run_command!' /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'
猜你喜欢
  • 2016-03-15
  • 2023-03-28
  • 2014-07-28
  • 1970-01-01
  • 2016-12-08
  • 1970-01-01
  • 2013-07-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多