Aktualnie przeprowadzam migrację Railsów, w której dodaję typ danych specyficzny dla Postgres, tsvector. Przechowuje informacje wyszukiwania w formie oczekiwanej przez Postgresa ze względu na wbudowane funkcje wyszukiwania tekstu.Migracja railsów przy użyciu typów danych specyficznych dla bazy danych
Jest to wiersz z mojego migracji:
t.column "search_vectors", :tsvector
Wszystko wydaje się działać dobrze, a wyszukiwarka działa z nim. Jednak, kiedy otworzyły się schema.rb, to co mam:
Could not dump table "users" because of following StandardError
Unknown type 'tsvector' for column 'search_vectors'
ta jest zapobieganie mnie od uruchamiania testów jednostkowych w tabeli użytkowników, a także wydaje mi się naprawdę niebezpieczne patrząc Zważywszy, że schema.rb ma być autorytatywną definicją mojej bazy danych.
Zauważam, że istnieje wiele wtyczek Railsowych, które zdają się używać tego samego podejścia do przechowywania tsvector, jak można się spodziewać, na przykład do przeszukiwania. Czy naprawdę utknąłem bez testowania i bez autorytatywnej definicji mojej bazy danych?
Zmiana na ciągi nie rozwiązała problemu. Czy jednak edytowałeś swoją odpowiedź? Myślę, że poprzednio miałeś zalecenie, aby zmienić moją konfigurację na: config.active_record.schema_format =: sql To zadziałało. –
Nie ja. Ta rada została usunięta przez osobę, która ją opublikowała (Phil Ross) z jakiegoś powodu. –