小编4e6*_*4e6的帖子

在playframework中重新加载自定义文件更改的应用程序

在playframework中有自动重新加载功能.这意味着在每个请求的开发模式下,play会检查更改文件,并在必要时重新编译和重新加载项目.因此,例如,如果我$ touch conf/routes,项目将在下次请求时重新加载.

我想添加一些自定义文件来监视.

我相信watchSources设置包含正在观看的文件列表.但它对我不起作用.考虑一下,我们想要将trigger文件添加到监视来源.

watchSources <+= baseDirectory map { _ / "trigger" }
Run Code Online (Sandbox Code Playgroud)

它已成功添加到手表来源

[sbt console] $ show watch-sources
[info] List(/* trigger appears in list */)
Run Code Online (Sandbox Code Playgroud)

但播放忽略trigger更改并且不重新启动应用程序.我错过了什么?如何让自己观看自定义文件更改?

scala sbt playframework-2.0

6
推荐指数
1
解决办法
1967
查看次数

获取原始字符串以在Play Framework 2.0中的Javascript中使用

我目前正在尝试使用Play应用程序中的Scala对象动态生成Javascript,如下所示:

<script type="text/javascript">@JavascriptGenerator.generateChangingTextScript()</script>
Run Code Online (Sandbox Code Playgroud)

此Javascript包含Play想要自动转义的字符,例如引号(").它会自动将其转换为:

&quot;String goes here&quot;
Run Code Online (Sandbox Code Playgroud)

而不是期望的:

"String goes here"
Run Code Online (Sandbox Code Playgroud)

返回的Javascript不喜欢这样,因此不起作用.我怎么告诉Play不这样做?

谢谢.

javascript scala escaping playframework-2.0

5
推荐指数
1
解决办法
3709
查看次数

在模板中处理条件内容的首选Lift方法是什么?

在模板中处理条件内容的首选Lift方法是什么?

作为一个具体的例子,让我们想象一下"添加到我的收藏夹"类型按钮的常见结构.如果不在您的收藏夹中,则可以单击按钮添加它.如果已经在您的收藏夹中,则有一个按钮可将其删除.像这样的东西:

<div class="lift:MySnippet">

  <!-- other stuff -->

  <div class="favorite">
    <form id="doFavorite" class="lift:MySnippet.favorite?form=post">
      <input type="submit" value="Add to Favorites" />
    </form>
    <form id="doUnfavorite" class="lift:MySnippet.unfavorite?form=post">
      <input type="submit" value="Remove from favorites" />
    </form>
  </div>

  <!-- other stuff -->

</div>
Run Code Online (Sandbox Code Playgroud)

我没有看到片段中的明显方式(通过绑定或CSS变换器)根据适当的"favited"状态有条件地保留一个表单与另一个表单.

来自Java/SpringMVC/JSP背景,这将通过一个简单的<c:choose>声明来解决,但是我花了很多时间试图解决这个问题,我只能假设我完全倒退了......

提前谢谢,提升大师!

scala lift

4
推荐指数
1
解决办法
916
查看次数

在emacs中选择clojure表单

我正在使用emacs进行使用swank-clojure包进行clojure开发.

我想在我的指针下复制表格,我该怎么做?

例如,如果我的鼠标指针当前处于内部形式,它会自动突出显示,但是如何选择它以便我可以复制它.在下面的表格中,粗体括号显示我的指针所在的位置 - (def a(str"a""b" ))

emacs clojure

3
推荐指数
1
解决办法
505
查看次数

在多台(集群)计算机上同时运行SBT(Scala)

所以我现在已经和Akka Actors一起玩了一段时间,并编写了一些可以在集群中的多台机器上分配计算的代码.之前我跑了"主"的代码,我需要有一个ActorSystem每一台机器,我会被部署在上等待,而我通常做这个通过Python脚本,SSH的到所有的机器,并开始通过执行类似的过程cd /into/the/proper/folder/,然后sbt 'run-main ActorSystemCode'.

我在其中一台机器上运行这个Python脚本(称之为"机器X"),因此我将在我的Machine X SSH会话中看到SSH输入到所有其他机器的输出.每当我运行脚本时,似乎所有的机器都在重新编译整个代码之前实际运行它,让我在完成任何有用的事情之前坐在那里几分钟.

我的问题是:

  1. 为什么他们需要重新编译?所有机器都可以使用相同的JVM,所以不应该立即运行吗?

  2. 如何解决使每台机器编译"它自己的副本"的问题?

scala sbt actor akka

2
推荐指数
1
解决办法
340
查看次数

在List中交换x元素的正确方法

我开始学习Scala语言,我有一个问题.您如何看待,这是一种以功能样式交换List中的第一个和最后一个x元素的正确方法吗?

def swap(l: List[Any], x: Int) = {
  val l1 = l.take(x)
  val l2 = l.slice(x, l.length - x)
  val l3 = l.takeRight(x)
  l3 ::: l2 ::: l1
}
Run Code Online (Sandbox Code Playgroud)

如果x超过列表长度的一半,那么发生了什么并不重要.我有兴趣找出算法.

swap scala list

1
推荐指数
1
解决办法
1807
查看次数

标签 统计

scala ×5

playframework-2.0 ×2

sbt ×2

actor ×1

akka ×1

clojure ×1

emacs ×1

escaping ×1

javascript ×1

lift ×1

list ×1

swap ×1