我在 Play 2.4 中使用 Play-Slick 和 Play-Slick-Evolutions 模块,我编写了一个非常简单的自定义ApplicationLoader
,如下所示:
class Cards9AppLoader extends ApplicationLoader {
def load(context: Context) = new Cards9Components(context).application
}
class Cards9Components(context: Context) extends
BuiltInComponentsFromContext(context) {
lazy val assets = new controllers.Assets(httpErrorHandler)
override lazy val router = Router.from {
case GET(p"/") => Action { request => Ok }
case GET(p"/assets/$file*") => assets.versioned("/public", file)
}
}
问题是没有应用 Evolutions 脚本。我认为这不是配置问题,因为当我使用ApplicationLoader
Play 提供的默认设置时,会出现 Evolutions 应用屏幕。
有没有办法在自定义中初始化 Evolutions 模块ApplicationLoader
?