當我運行在schema.rb文件來設置數據庫PG :: DependentObjectsStillExist:錯誤使用rspec的
$rspec "/any_file"
rspec的負載時。
我的理解是,當談到此行
create_table "queue_classic_jobs", force: true do |t|; end
Rspec的運行
DROP TABLE "queue_classic_jobs"
命令。
它trows這個錯誤
PG::DependentObjectsStillExist: ERROR: cannot drop table queue_classic_jobs because
other objects depend on it (ActiveRecord::StatementInvalid)
DETAIL: function lock_head(character varying) depends on type queue_classic_jobs
function lock_head(character varying,integer) depends on type queue_classic_jobs
HINT: Use DROP ... CASCADE to drop the dependent objects too.
: DROP TABLE "queue_classic_jobs"
它看起來對我來說,我必須做出rspec的
DROP TABLE "queue_classic_jobs" CASCADE
怎麼會呢?
可能的解決辦法:在軌運行控制檯:您可以通過加入這一行,在配置/環境/ test.rb年底禁用它'的ActiveRecord :: Base.connection.execute(「DROP TABLE‘queue_classic_jobs’ CASCADE')'。這消除了依賴於表格的對象。 –