scala - 检查 Play 当前模式会发生错误

标签 scala playframework sbt playframework-2.1

我正在尝试获取 Play 应用程序中的当前模式:

object Global extends GlobalSettings {
  val myVal = {
    val (a, b, c) = Play.current.mode match {
      case Mode.Dev | Mode.Test => ("a", "b", "c")
      case Mode.Prod => ("d", "e", "f")
    }

    new myClass(a, b, c)
   }
}

运行时发生错误,提示无法初始化自定义全局对象(%s)(也许这是一个错误的引用?),通过堆栈跟踪,我可以看到它发生在val MyVal = { ...

当我从Global中删除该字段时,错误就会消失。

这有什么问题吗?

最佳答案

我几乎不相信你想要做一些事情 onStartonStop,或者也许或其他一些事件,但不仅仅是因为;)

object Global extends GlobalSettings {
  override def onStart(app: Application) {
    // put your code here....
  }
}

关于scala - 检查 Play 当前模式会发生错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20239741/

相关文章:

scala - 如何将 List[List[Long]] 转换为 List[List[Int]]?

带有 CDN 的 Java Play2

scala - 如何在 Play scala 中使用 slick 3 从 Rep[String] 获取字符串值?

scala - 未找到 plotply scala sbt Unresolved 依赖项

java - Play - Scala 模板,访问列表元素

scala - 如何检查DataFrame的架构?

scala - scala 中的字符串格式 - 最大小数精度

Scala - 找到所需的单元 : play. api.mvc.SimpleResult

sbt - 如何在单任务的多模块构建中将一些模块 "package"转换为 jar 并将其他模块转换为 war ?

scala - 您如何使 sbt `test` 等效于带有一组选项的运行命令?