ruby-on-rails – 具有数据库特定数据类型的Rails迁移
发布时间:2020-12-16 20:15:19 所属栏目:百科 来源:网络整理
导读:我正在运行一个Rails迁移,我添加了特定于Postgres的tsvector的数据类型.它以Postgres期望其内置文本搜索功能的形式保存搜索信息. 这是我的迁移行: t.column "search_vectors",:tsvector 一切似乎都能正常运行,搜索功能也随之而来.但是,当我打开schema.rb,这
我正在运行一个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.我真的没有测试,没有对数据库的权威定义吗? 解决方法
对于任何发生在这个页面上的人,我通过将这个(实际上取消注释它)添加到我的Rails配置中来修复: config.active_record.schema_format =:sql
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |