【发布时间】:2014-12-10 14:56:48
【问题描述】:
如标题中所述,我在我的 Rails 应用程序中有一个迁移,它创建了一个表。我们有一个 Postgres 数据库。当我在开发中运行迁移时,它失败了:
ActiveRecord::StatementInvalid: PG::Error: ERROR: current transaction is aborted, commands ignored until end of transaction block
: CREATE TABLE "feedback_questions" ("id" serial primary key, "survey_id" integer, "question_text" text, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
迁移过程很长,但首先要创建表。它看起来像这样:
def up
create_table :feedback_questions do |t|
t.integer :survey_id
t.text :question_text
t.timestamps
end
# ...
end
在我看来这不是迁移的问题,而是数据库的问题(错误来自 PG)。错误消息类似于this question,但它并没有说明什么是错误的——只是有一个错误。 (另外,该表还不存在;我已经检查过了。)
如何获取更多数据来调试它?
【问题讨论】:
标签: ruby-on-rails postgresql rails-migrations