Rake-Datenbank kann nicht ausgeführt werden: migrieren Sie einen tsvector-GIN-Index für Postgresql in Rails mit Railscast-Beispiel

8

Ich folge Ryan Bates ' exzellentem Tutorial zur Verwendung des built -in PostgresQL-Volltextsuche in Rails. Ich benutze derzeit pg_search gem un-indexed kein Problem, aber ich muss die Leistung verbessern. Ich verwende Tsvector mit "Englisch" Wörterbuch angegeben.

Ich benutze PostgreSQL Version 9.1.4

Nach Ryan's Anweisungen habe ich eine neue Migration mit diesem Code ausgeführt, die zwei neue Indizes angibt, die ich erstellen möchte. Hier ist das Schema zuerst:

%Vor%

Meine Migration sieht so aus:

%Vor%

Ich bin auch voran gegangen und habe die Option: sql in application.rb

auskommentiert %Vor%

Ich bekomme weiterhin den gleichen Rake-Abbruch-Fehler:

%Vor%     
Paul 02.11.2012, 03:59
quelle

1 Antwort

7

REFERENCES ist ein Schlüsselwort, das mit Fremdschlüsseln verwendet wird Sie können es nicht als Tabellennamen verwenden, wenn Sie es nicht doppelt zitieren:

%Vor%

Sie müssen auch den Tabellennamen doppelt angeben, wenn Sie ihn in einem SQL-Snippet verwenden. ActiveRecord führt das Zitat für Sie durch, wenn es das SQL jedoch baut. Wenn Sie erwarten, den Tabellennamen in vielen SQL-Snippets zu verwenden, würde ich Ihnen empfehlen, die Tabelle umzubenennen, damit Sie sich nicht um das Problem mit dem Angebot kümmern müssen.

    
mu is too short 02.11.2012, 04:05
quelle