2009-10-18 14 views
6

Actualmente estoy obteniendo un error de índice de necesidades en la aplicación de mi motor de aplicación: http://www.gaiagps.com/wiki/home. Creo que este índice debería haber sido creado automáticamente por mi archivo index.yaml (ver a continuación).Google App Engine necesita índice Error

Buscando en Google un poco, creo que solo tengo que esperar a que se genere mi índice. ¿Es correcto o necesito hacer algo manualmente? ¿Hay algún tipo de cola de creación de índices? Mis tablas son muy, muy pequeñas en este momento.

EDIT: Agregué la línea "indexes:" a mi app.yaml, y ahora el motor de la aplicación informa que el índice se está generando, por lo que creo que esto se solucionó. Es extraño que este archivo esté mal teniendo en cuenta que nunca lo he tocado.

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 

La aplicación funciona en mi servidor dev, pero no en la producción. Sin embargo, en mi consola dev, me he dado cuenta de este error (EDIT: Este error se ha ido ahora que agregué índices: en el archivo app.yaml arriba):

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

¿Por qué alguien querría cerrar esta pregunta? –

+0

¿No puedes borrarlo? –

Respuesta

0

Creo que necesita para agregue el índice a su archivo app.yaml. Además, tomará algún tiempo generar el índice cuando acceda a AppEngine, ya que su pedido de crear índices simplemente se incluirá en una cola de trabajos junto con todos los demás.

1

Los índices no se incluyen en el archivo app.yaml, tienen que ir en un index.yaml

6

Este error se produce si la primera línea de index.yaml, que debe tener sólo "índices:" en la comenzando en la columna 1, ha sido eliminado.

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. 

esta línea porque cuando u escribir esta línea entonces el desarrollo del servidor web de forma automática creación de índice en cada columna de modelo y se mencionan ur índices deben estar en especificada de Coloumn