2012-07-30 12 views
6

he creado un nuevo proyecto utilizando la consola de juego
ahora, por defecto que tengo en mi directorio vistas dos archivos:Jugar! marco de referencia. Crear una nueva vista

main.scala.html 
index.scala.html 

Quiero añadir un nuevo archivo de vista. Lo llamo "forums.scala.html"
Ahora, sé que con el fin de rendir una vista en la que tiene que hacer esto:

views.html.forums.render("Forums"); 

el problema es que el IntelliSense no reconoce "foros"
pero el índice y el principal sí lo reconocen.
me he dado cuenta esos archivos:

class_managed/views.html/index.class
class_managed/views.html/main.class

pero no hay forums.class así que sospecha que este es el problema.
Intenté construir el proyecto, pero no ayudó.
Entonces, ¿cuál es la solución?

gracias

Respuesta

9

Sus nuevos puntos de vista se compilan las fuentes administradas después de la próxima navegador golpeó si está utilizando play run para iniciar la reproducción en el modo prog.

Si va a utilizar play ~run, intentará compilarlo tan pronto como se reconozca el cambio en el archivo.

Finalmente, si inició su aplicación en modo de producción, es decir. a través de play start tiene que detenerlo con ctrl+c y ejecutar nuevamente. De todos modos, desarrollar una aplicación en modo de producción es solo una mala idea :)

Dependiendo de su IDE, lo más probable es que necesite actualizar la estructura del archivo para permitirle encontrar fuentes administradas recién creadas.

+0

gracias. Lo intentaré mañana – socksocket

+1

no. no ayudó. Ejecuté la aplicación con este comando: "play ~ run", pero aún así los forums.scala.html no se compilaron en las fuentes administradas. – socksocket

+0

Y si ejecuta la aplicación en el navegador, ¿muestra errores? – biesior

1

Si quieres programar en scala, mi recomendación es olvidarte de intellisense. Eclipses scala-ide es bastante problemático, no sé sobre netbeans. Y debido a la distribución no estándar de la aplicación play2, herramientas de desarrollo no estándar (consola de reproducción), se vuelve aún más útil usar el redactor de texto simple (como sublime o textmate) con una buena función antigua de carpeta abierta como proyecto.

+0

Debería probar IntelliJ Idea.En la versión actual (11) comienza a reconocer clases de vista recién compiladas tan solo unos segundos después de la compilación (hay un pequeño retraso, sin embargo, no es necesario para realizar ninguna acción por parte del usuario). La nueva versión que estará disponible al final de este año (12 - Leda) probablemente funcionará aún mejor, ya que hay soporte especial planificado para Play 2.x – biesior

2

Encontré la solución.
ejecutando el comando "compilar" hizo el trabajo.
Entendí que inteligentemente lo hago automáticamente, así que probablemente lo use en lugar de eclipse.

¡salud!

+0

¿Pero hizo clic en "compilar" en el IDE? Normalmente, la consola de Play compila los archivos junto al software utilizado (si se está ejecutando), por lo que la aplicación debería funcionar correctamente incluso si IDE lo muestra como partes no resueltas (hasta la próxima actualización manual). Y sí, IntelliJ mira los recursos y los reconoce lo antes posible. – biesior

+0

no. Ejecuté compilar en la consola – socksocket

6

haga clic derecho en el proyecto y haga clic en actualizar, eso funcionó para mí, lo encontré en otro hilo.

+1

Esto funciona, ojalá pudiera revocarlo más de una vez. –

+0

No funciona para mí, con los últimos Scala-IDE y Play hasta la fecha. – matanster

Cuestiones relacionadas