2012-07-04 19 views
8

Tôi mới sử dụng Play and Scala và tôi đang đọc Play for Scala từ báo chí Manning. Tôi muốn sử dụng hướng dẫn sử dụng Squeryl thay vì Anorm.Nơi nào một nơi đặt một tệp scala trong Play Framework 2.0 để nó được biên dịch như là một phần của gói mặc định?

Cuốn sách đề cập rằng tôi cần khởi tạo Squeryl trong một lớp mở rộng 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)) 
... 

Vì đây là một phiên bản sớm (MEAP) nó không phải là rõ ràng về nơi để đặt mã này ... Vì vậy, tôi sau một đào nhỏ trên trang web chơi Tôi tìm thấy example sau đó mở rộng GlobalSettings

import play.api._ 

object Global extends GlobalSettings { 

    override def onStart(app: Application) { 
     Logger.info("Application has started") 
    } 

    override def onStop(app: Application) { 
     Logger.info("Application shutdown...") 
    } 

} 

Ví dụ phát cho phép trợ giúp thêm một chút nhưng tôi vẫn không thể làm theo hướng dẫn, trạng thái nào: Đối tượng này phải được xác định trong gói mặc định (trống).

Điều gì dẫn đến câu hỏi của tôi: Vị trí đặt một tệp scala trong Play Framework 2.0 ở đâu để nó được tuân thủ như một phần của gói mặc định?

Cảm ơn bạn đã trợ giúp ...

+1

Tôi lồng việc hai vấn đề trong mã của riêng tôi. Nó phải là một lớp/đối tượng được gọi là Global.scala. Nó có thể nằm ở bất kỳ đâu trong thư mục ứng dụng. – Frobbit

+1

Chúng tôi đang thay đổi tất cả các danh sách mã để rõ ràng nơi tất cả các tệp đi. Ngoài ra còn có một lỗi sao chép-dán trong ví dụ đó trong cuốn sách; dòng 'def onStart' bị thiếu (nên là dòng đầu tiên trong đối tượng Global). Điều này cũng nằm trong danh sách việc cần làm. Hy vọng rằng chúng tôi sẽ nhận được rằng trong bản cập nhật MEAP tiếp theo. –

Trả lời

8

Đối tượng GlobalSettings thường nằm trong ứng dụng/Global.scala. Nhìn vào mẫu zentasks.

Các vấn đề liên quan