加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读