2009-10-18 26 views
6

Ich erhalte derzeit einen Bedarfsindexfehler in meiner App Engine App: http://www.gaiagps.com/wiki/home. Ich glaube, dieser Index sollte automatisch von meiner index.yaml-Datei erstellt worden sein (siehe unten).Google App Engine benötigt Indexfehler

Googeln ein bisschen, ich denke, ich muss nur warten, bis mein Index aufgebaut ist. Ist das korrekt oder muss ich etwas manuell machen? Gibt es eine Art Warteschlange für die Indexerstellung? Meine Tische sind momentan sehr, sehr klein.

EDIT: Ich habe die Zeile "Indizes:" zu meiner app.yaml hinzugefügt, und jetzt app Engine meldet den Index erstellt, so dass ich denke, das ist behoben. Es ist seltsam, dass diese Datei falsch war, wenn man bedenkt, dass ich sie nie berührt habe.

indexes: 

# AUTOGENERATED 

# This index.yaml is automatically updated whenever the dev_appserver 
# detects that a new type of query is run. If you want to manage the 
# index.yaml file manually, remove the above marker line (the line 
# saying "# AUTOGENERATED"). If you want to manage some indexes 
# manually, move them above the marker line. The index.yaml file is 
# automatically uploaded to the admin console when you next deploy 
# your application using appcfg.py. 

- kind: Revision 
    properties: 
    - name: name 
    - name: created 

Die App funktioniert auf meinem Dev-Server, aber nicht in der Produktion. Doch auf meiner Dev-Konsole, ich habe diesen Fehler bemerkt (EDIT: Dieser Fehler GONE ist nun, dass ich Indizes: bei der Datei app.yaml oben):

ERROR 2009-10-18 04:46:51,908 dev_appserver_index.py:176] Error parsing /gaiagps.com/index.yaml: 

'NoneType' object is not callable 
    in "<string>", line 13, column 3: 
    - kind: Revision 
    ^
+0

sein sollte, warum jemand diese Frage schließen möchte? –

+0

Kannst du es nicht löschen? –

Antwort

0

Ich glaube, Sie müssen Fügen Sie den Index zu Ihrer app.yaml-Datei hinzu. Außerdem wird es einige Zeit dauern, den Index zu generieren, wenn Sie zu AppEngine wechseln, da Ihre Anforderung zum Erstellen von Indizes einfach zusammen mit allen anderen in eine Jobwarteschlange gestellt wird.

1

Indizes werden nicht in der app.yaml-Datei enthalten, müssen sie in einem index.yaml gehen

6

Dieser Fehler tritt auf, wenn die erste Zeile der index.yaml, die nur haben sollte „Indizes“ auf es beginnend in Spalte 1, wurde gelöscht.

1
delete AUTOGENERATED 

# This index.yaml is automatically updated whenever the dev_appserver 
# detects that a new type of query is run. If you want to manage the 
# index.yaml file manually, remove the above marker line (the line 
# saying "# AUTOGENERATED"). If you want to manage some indexes 
# manually, move them above the marker line. The index.yaml file is 
# automatically uploaded to the admin console when you next deploy 
# your application using appcfg.py. 

diese Linie, weil, wenn u diese Linie Entwicklungs-Webserver schreibt dann automatisch Index für jede Spalte von Modell erstellen und Sie erwähnen ur Indizes auf angegeben coloumn