我在运行通过调用dist任务创建的通用分发的linux机器上使用Play Framework 2.2.1.
我对在生产中配置应用程序的不同方面的位置和方式感到有些困惑.
我有这些文件用于配置:
application.conf
application-logger.xml
ehcache.xml
Run Code Online (Sandbox Code Playgroud)
在play framework dist任务创建的zip文件中,这些文件存在两次.
location 1:
conf/application.conf
conf/application-logger.xml
conf/ehcache.xml
location 2:
lib/myApp.myApp-1.0-SNAPSHOT.jar/application.conf
lib/myApp.myApp-1.0-SNAPSHOT.jar/application-logger.xml
lib/myApp.myApp-1.0-SNAPSHOT.jar/ehcache.xml
Run Code Online (Sandbox Code Playgroud)
事实证明,application.conf是从位置1读取的,但是application-logger.xml和ehcache.xml是从位置2读取的!
那么,为了更改调试级别,我必须更改我的分发zip的lib文件夹中的zip文件内的内容?
我做错了什么或者这个预期的设计?
谢谢!
我想在Dockerfile中启动一个play framework 2应用程序.
让我们假设我的play项目位于ubuntu的/ myapp目录中.当我手动启动它时,我会说:
cd /myapp
sbt run
Run Code Online (Sandbox Code Playgroud)
如何sbt run从Dockerfile的CMD命令运行它?
运行sbt run必须来自/ myapp目录.如何告诉sbt run应该从该目录运行的CMD命令?
我正在与tortoisegit一起工作,并且有一个本地存储库,在该本地存储库中,我已配置了一个远程存储库来获取和推送代码。
现在,我向远程存储库添加一个新分支。然后,从本地存储库中执行从远程存储库的“获取”。期望可以提取新分支,然后将其合并。
但是分支却被Tortoisegit忽略了。我正在尝试通过Windows资源管理器>右键单击> TortoiseGit>提取。在那里,我无法选择新分支,因此当我执行提取操作时,不会提取新分支。不会跟踪新分支。
如何获得Tortoisegit识别新的远程分支?我只能在设置中添加和删除遥控器,但是无法配置参考规格?
我一直被这个问题困扰,这很烦人(Scala 2.13.4)。
case class Coord(x: Int, y: Int)
val data: List[(Int, Int)] = List( (1,2), (3,4) )
data.map{ (x,y) =>
Coord(x,y)
}
Run Code Online (Sandbox Code Playgroud)
给我这个错误:
found : (Int, Int) => Coord
required: ((Int, Int)) => Coord
Run Code Online (Sandbox Code Playgroud)
我可以通过添加“case”关键字来解决这个问题
data.map{ case (x,y) =>
Coord(x,y)
}
Run Code Online (Sandbox Code Playgroud)
我的问题是何时强制使用“case”关键字(在此特定情况下和一般情况下)。编译器应该已经知道它将获得一个 Int 元组。看来大多数时候是不需要的。元组是否有特殊规则,因为它们也使用括号?