ruby-on-rails – 具有数据库特定数据类型的Rails迁移

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 具有数据库特定数据类型的Rails迁移前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在运行一个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
原文链接:https://www.f2er.com/ruby/272999.html

猜你在找的Ruby相关文章