【发布时间】:2019-09-10 01:43:28
【问题描述】:
尝试在 Rails 中运行测试
PG::DependentObjectsStillExist: ERROR: cannot drop table addr because extension postgis_tiger_geocoder requires it
HINT: You can drop extension postgis_tiger_geocoder instead.
无论是 RSpec 还是 minitest,都会出现同样的错误。我可能搞砸了一些迁移到 Rails 6 的东西。
错误指向 db/schema.rb:21 是
create_table "addr", primary_key: "gid", id: :integer, default: -> { "nextval('addr_gid_seq'::regclass)" }, force: :cascade do |t|
这大概与我想要保留的 postgis_tiger_geocoder 有关。表 addr 位于我假设与 postgis_tiger_geocoder 一起安装的 Tiger 数据模式中。但不知道是什么试图放弃它。在重新创建之前必须删除 addr 吗?
运行 2.8.1. Tiger Geocoder Enabling your PostGIS database: Using Extension 的测试第 3 项确认我的安装是正确的。
我该如何摆脱困境?
【问题讨论】:
标签: ruby-on-rails postgresql postgis rspec-rails minitest