我正在运行一个Rails迁移,我添加了特定于Postgres的tsvector的数据类型.它以Postgres期望其内置文本搜索功能的形式保存搜索信息.
这是我的迁移行:
t.column "search_vectors",:tsvector
一切似乎都能正常运行,搜索功能也随之而来.但是,当我打开schema.rb,这是我得到的:
Could not dump table "users" because of following StandardError Unknown type 'tsvector' for column 'search_vectors'
这是阻止我在用户表上运行单元测试,并且还会使我觉得非常危险,因为schema.rb应该是我的数据库的权威定义.
我注意到有一些Rails插件似乎使用与我预期的一样的方式存储tsvector,比如tsearchable.我真的没有测试,没有对数据库的权威定义吗?