データベース固有のデータ型のRailsのマイグレーション
-
23-09-2019 - |
質問
私は現在、私はPostgresの、のtsvectorにデータ型の特定を追加していRailsのマイグレーションを実行していますよ。これは、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は私のデータベースの正式な定義することになっていることを考えると探して本当に危険として私を打つされます。
私は、このようなtsearchableとして、期待のようなのtsvectorを保存するのと同じアプローチを使用するように見えるのRailsプラグインの数があります注意してください。アム私は本当にちょうどテストすることなく、私のデータベースの正式な定義なしで立ち往生?
解決
FYIこのページ全体に起こる人のために、私は私のRailsの設定に(実際には、それをコメント解除)、これを追加することで、これを固定します。
config.active_record.schema_format =:SQL
他のヒント
あなたの代わりに記号の文字列としてタイプを指定しようとしたことがありますか?
t.column "search_vectors", "tsvector"
問題が解決しない場合、あなたはデータベース固有のSQLに落下する必要があるかもしれません。
def self.up
execute "--Put your PostgreSQL specific SQL statements here"
end
所属していません StackOverflow