Ruby on rails Rake db:迁移错误';PG::UndefinedColumn:错误:column";“鼻涕虫”;不存在';

Ruby on rails Rake db:迁移错误';PG::UndefinedColumn:错误:column";“鼻涕虫”;不存在';,ruby-on-rails,ruby,postgresql,rake,Ruby On Rails,Ruby,Postgresql,Rake,我正在将我自己的回购协议克隆到我的本地机器上,另一个开发人员已经对它做了一些工作。我正在尝试迁移数据库,但收到以下错误: /Users/lewisfrost/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/activesupport-4.0.1/lib/active_support/values/time_zone.rb:282: warning: circular argument reference - now DEPRECATION WARNI

我正在将我自己的回购协议克隆到我的本地机器上,另一个开发人员已经对它做了一些工作。我正在尝试迁移数据库,但收到以下错误:

/Users/lewisfrost/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/activesupport-4.0.1/lib/active_support/values/time_zone.rb:282: warning: circular argument reference - now
DEPRECATION WARNING: Support for Rails < 4.1.0 will be dropped. (called from <top (required)> at /Users/lewisfrost/frostfires/config/application.rb:8)
==  AddUploadFileToAnswer: migrating ==========================================
-- add_column(:answers, :upload_file, :string)
   -> 0.0006s
-- add_index(:answers, :slug)
rake aborted!
StandardError: An error has occurred, this and all later migrations canceled:

PG::UndefinedColumn: ERROR:  column "slug" does not exist
: CREATE  INDEX  "index_answers_on_slug" ON "answers"  ("slug")/Users/lewisfrost/frostfires/db/migrate/20140126204815_add_upload_file_to_answer.rb:4:in `change'
ActiveRecord::StatementInvalid: PG::UndefinedColumn: ERROR:  column "slug" does not exist
: CREATE  INDEX  "index_answers_on_slug" ON "answers"  ("slug")
/Users/lewisfrost/frostfires/db/migrate/20140126204815_add_upload_file_to_answer.rb:4:in `change'
PG::UndefinedColumn: ERROR:  column "slug" does not exist
/Users/lewisfrost/frostfires/db/migrate/20140126204815_add_upload_file_to_answer.rb:4:in `change'
Tasks: TOP => db:migrate
(See full trace by running task with --trace)
迁移文件

class AddUploadFileToAnswer < ActiveRecord::Migration
  def change
    add_column :answers, :upload_file, :string
    add_index :answers, :slug

  end
end
class AddUploadFileToAnswer

任何建议都很好,这意味着您的表中没有slug列,但您希望索引thia列


检查迁移文件中是否存在该列,如果不存在,则创建一个迁移以添加slug列,然后运行索引。

非常确定
应答表中没有
slug

因此,使用迁移添加以下内容:

rails g migration AddSlugToAnswers slug:string
bundle exec rake db:migrate
然后,运行迁移:

rails g migration AddSlugToAnswers slug:string
bundle exec rake db:migrate

确保您在
答案
表中有
slug
列。@Pavan编辑了我的代码请参见上面的模式很好,但您能检查一下您的数据库吗?如果
answers
表中存在
slug
列?如果您转到rails控制台并键入:
Answer
,您会看到什么?请粘贴该输出。[2]pry(main)>Answer=>Answer(无数据库连接)尝试:
Answer.count
Answer。首先让我们看看。