2012-07-04 10 views
8

Sono nuovo per Play e Scala, e sto leggendo Play for Scala dalla stampa di Manning. Vorrei usare le istruzioni per usare Squeryl al posto di Anorm.Dove si posiziona un file scala in Play Framework 2.0 in modo che venga compilato come parte del pacchetto predefinito?

Il libro afferma che ho bisogno di inizializzare Squeryl in una classe che estende GlobalSettings.

import org.squeryl.adapters.H2Adapter 
import org.squeryl.{Session, SessionFactory} 
import play.api.db.DB import play.api.{Application, GlobalSettings} 

object Global extends GlobalSettings { 
    SessionFactory.concreteFactory = Some(() => 
    Session.create(DB.getConnection()(app), new H2Adapter)) 
... 

Poiché si tratta di una prima edizione (MEAP) non è chiaro su dove inserire questo codice ... Così, dopo un po 'di scavo sul sito del gioco ho trovato la seguente example che si estende GlobalSettings

L'esempio di riproduzione fornisce un po 'più di aiuto, ma non riesco ancora a seguire le istruzioni, che dichiarano: Questo oggetto deve essere definito nel pacchetto predefinito (vuoto).

Il che porta alla mia domanda: dove si posiziona un file scala in Play Framework 2.0 in modo che sia rispettato come parte del pacchetto predefinito?

Grazie per qualsiasi aiuto ...

+1

ho conflated due questioni nel mio codice. Deve essere una classe/oggetto chiamato Global.scala. Può risiedere ovunque nella cartella dell'app. – Frobbit

+1

Stiamo modificando tutti gli elenchi di codici in modo che sia chiaro dove vanno tutti i file. Inoltre c'è un errore di copia-incolla in quell'esempio nel libro; manca la riga 'def onStart' (dovrebbe essere la prima riga nell'oggetto Global). Questo è anche nella lista delle cose da fare. Speriamo di averlo capito dal prossimo aggiornamento del MEAP. –

risposta

8

GlobalSettings oggetto tipicamente risiede in app/Global.scala. Guarda l'esempio di zentasks.

Problemi correlati