2009-10-18 25 views
6

Aktualnie otrzymuję komunikat o błędzie indeksowania potrzeb w mojej aplikacji do obsługi aplikacji: http://www.gaiagps.com/wiki/home. Uważam, że ten indeks powinien zostać utworzony automatycznie przez mój plik index.yaml (patrz poniżej).Google App Engine wymaga błędu indeksu

Googling, myślę, że po prostu muszę poczekać na zbudowanie mojego indeksu. Czy to jest poprawne, czy też muszę coś zrobić ręcznie? Czy istnieje kolejka budowania indeksu? Moje stoły są teraz bardzo, bardzo małe.

EDYCJA: Dodałem wiersz "indeksy:" do mojej app.yaml, a teraz raporty silnika aplikacji indeks buduje, więc myślę, że to jest naprawione. To dziwne, że ten plik był zły, ponieważ nigdy go nie dotknąłem.

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 

Aplikacja działa na moim serwerze dev, ale nie w produkcji. Jednak na mojej konsoli programisty, zauważyłem ten błąd (Edit: ten błąd zniknie teraz, kiedy indeksy DODANO: Do pliku app.yaml powyżej):

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

Dlaczego ktoś chciałby, aby zamknąć to pytanie? –

+0

Nie możesz go usunąć? –

Odpowiedz

0

wierzę trzeba dodaj indeks do pliku app.yaml. Ponadto, wygenerowanie indeksu będzie trwało trochę dłużej, gdy będziesz naciskać do AppEngine, ponieważ żądanie utworzenia indeksów zostanie po prostu wrzucone do kolejki zadań razem z innymi osobami.

1

Indeksy nie są zawarte w pliku app.yaml, muszą iść w index.yaml

6

Ten błąd występuje, jeśli pierwsza linia index.yaml, który powinien mieć tylko „indeksów” na to, począwszy od kolumny 1, zostało usunięte.

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. 

tej linii, ponieważ gdy u napisać ten wiersz następnie rozwój serwer automatycznie utworzyć indeks na każdej kolumnie modelu i wspomnieć ur indeksy powinny być na określonym kolumnowej błyskawicznej