2012-07-30 19 views
6

Ho creato un nuovo progetto utilizzando la console di gioco
ora, per impostazione predefinita ho ottenuto nella mia directory viste due file:Gioca! struttura. creare una nuova vista

main.scala.html 
index.scala.html 

voglio aggiungere un nuovo file di visualizzazione. Io lo chiamo "forums.scala.html"
ora, so che per rendere la vista è necessario fare questo:

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

il problema è che l'IntelliSense non riconosce "forum"
ma index e main lo riconosce.
ho notato quei file:

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

ma non c'è forums.class così ho sospetto che questo sia il problema
Ho provato a creare il progetto, ma non è stato d'aiuto.
quindi, qual è la soluzione?

grazie

risposta

9

Le nuove viste vengono compilati a fonti gestite dopo la prossima navigatore ha colpito se si utilizza play run per l'avvio di giocare in modalità dev.

Se si utilizza play ~run, proverà a compilarlo non appena riconoscerà il cambiamento nel file.

Infine se hai avviato l'app in modalità di produzione, ad es. via play start devi fermarlo con ctrl+c ed eseguirlo di nuovo. Ad ogni modo, lo sviluppo di un'applicazione in modalità produzione è solo una cattiva idea :)

A seconda dell'ID, molto probabilmente sarà necessario aggiornare la struttura del file per consentirgli di trovare fonti gestite appena create.

+0

grazie. Lo darò un colpo domani – socksocket

+1

no. non ha aiutato Ho eseguito l'applicazione con questo comando: "play ~ run", ma ancora il forums.scala.html non è stato compilato per le fonti gestite. – socksocket

+0

E se l'app in esecuzione nel browser mostra errori? – biesior

1

Se si desidera programmare in scala, la mia raccomandazione è di dimenticare l'intellisense. Le eclissi scala-ide sono piuttosto buggy, non so nulla dei netbeans. E a causa del layout non standard dell'applicazione play2, degli strumenti di sviluppo non standard (console di gioco), diventa ancora più pratico usare un semplice redattore di testo (come sublime o textmate) con una buona vecchia funzionalità open-folder-as-project.

+0

Dovresti provare IntelliJ Idea.Nella versione corrente (11) inizia a riconoscere le classi di visualizzazione appena compilate pochi secondi dopo la compilazione (c'è un piccolo ritardo, ma non è necessario eseguire alcuna azione da parte dell'utente). La nuova versione che sarà disponibile alla fine di quest'anno (12 - Leda) probabilmente funzionerà ancora meglio, in quanto è previsto un supporto speciale per Play 2.x – biesior

2

Trovato la soluzione.
l'esecuzione del comando "compile" ha funzionato.
Ho capito che intelliJ lo fa automaticamente, quindi probabilmente lo userò invece di eclissi.

evviva!

+0

Ma hai fatto clic su "compila" nell'IDE? Normalmente la console di Play compila i file accanto al software utilizzato (se in esecuzione), quindi l'applicazione dovrebbe funzionare correttamente anche se IDE lo mostra come parti non risolte (fino al prossimo aggiornamento manuale). E sì IntelliJ controlla le risorse e le riconosce al più presto il numero – biesior

+0

.Io ho eseguito la compilazione nella console – socksocket

6

fare clic con il tasto destro del mouse sul progetto e fare clic su Aggiorna, che ha funzionato per me - trovato in un altro thread.

+1

Questo funziona, vorrei poterlo sviare più volte. –

+0

Non funziona per me, con l'ultima versione di Scala-IDE e Play fino ad oggi. – matanster

Problemi correlati