问题标签 [playframework-2.2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mongodb - 如何在反应式mongo中使用'$in'查询'_id'并播放
playframework 2.2.0
我有一个使用and设置的项目play2-reactivemongo 0.10.0-SNAPSHOT
。我想通过他们的 id 查询一些文档,方式类似于:
作为一个查询,我试过:
其中第一个和第二个返回空列表,第三个失败并出现错误assertion 10068 invalid operator: $oid
。
scala - Scala Play 框架 2.2 - 如何在模板中获取有关用户登录状态的信息
我有以下用例。我在我的 play 应用程序中实现了一个非常简单的身份验证,如果用户登录,它会添加一个会话 cookie(参见下面的代码)。
到目前为止,此代码运行良好。我现在想要实现的是检查我的主模板是否有用户登录,并根据用户状态在页面上显示登录/注销元素。
我怎样才能以最优雅的方式实现这一目标?
我找到了人们使用 play <= 2.1 直接从模板访问会话变量的来源。似乎这种方法不再适用于 2.2 并且已被弃用?我是否必须在每个操作中将布尔值传递给模板来定义用户是否登录?
包装器动作
提交登录控制器的一部分
需要身份验证的示例控制器操作
sql - 在 Play 中为 H2 设置 IGNORECASE 和其他选项!框架测试
我已经设置了我的 Play!(使用 Slick)应用程序在运行测试时使用 H2,到目前为止它运行良好。我现在收到一个错误,因为使用小写列和表名的纯 SQL 查询,并且 H2 抱怨找不到 TABLE(全部大写)。
现在我需要设置一些选项,IGNORECASE
当然,可能还有MODE
.
当我为测试设置数据库时,我使用
对于开发,我使用 PSQL,所以在我的application.conf
文件中,我有:
从文档中,我看到我可以将设置传递给db.default.url
字符串,比如
但我的default.url
设置是针对我的 Postgres 数据库的。在这种情况下,有没有办法将 H2 传入MODE
和IGNORECASE
设置?
我试图追加SET IGNORECASE TRUE;
到我的 SQL 查询,但我仍然收到相同的错误。
scala - 在 play.Project.playScalaSettings 中使用 autoSettings
我正在使用带有 SBT 0.13 的 Play 2.2。SBT 0.13 引入了我一直在使用的名为 autoSettings ( http://www.scala-sbt.org/0.13.0/docs/Community/ChangeSummary_0.13.0.html#control-over-automatically-added-settings ) 的新功能与我的项目定义,例如:
lazy val projectA = Project(id="projectA", base=file(".")) .autoSettings(userSettings, allPlugins, sbtFiles(file("../common.sbt")), defaultSbtFiles)
但是我正在努力将它与 Play 项目一起使用。当我将它与 Play 项目一起使用时,出现错误:
错误:值 autoSettings 不是 Seq[sbt.Setting[_]] 的成员
我的 Play 项目定义是:
play.Project.playScalaSettings.autoSettings(userSettings, allPlugins, sbtFiles(file("../common.sbt")), defaultSbtFiles)
我是在 Play 项目中没有正确使用它,还是在 Play 项目中尚不支持?
scala - 使用预定的 Akka Runnable 调用 Controller DBAction(在 Scala / Play 2.2 中)
我正在尝试在我的 Play 2.2 应用程序启动时安排 Akka 作业。
在最简单的形式中,这就是我的代码的样子:
如您所见,我正在创建一个新Runnable
的,将在应用程序启动后 1 分钟执行。Logger.info("Running the thing!")
执行得很好......我可以看到“正在运行的东西!” 在启动服务器 1 分钟后的应用程序日志中。但是,controllers.Application.runTheThing
似乎没有被调用:
我的“它正在发生!” log 语句永远不会出现,DBThing.doSomeDBStuff()
应该做的事情永远不会发生。奇怪的是控制台或日志文件中没有错误。
应该如何从计划的可运行对象中调用控制器 DBAction?或者我应该如何重新设计我的调度程序以使其正常工作?任何帮助将不胜感激,谢谢。
scala - Play2.2 为什么Assets.at不指定路径参数名就无法编译?
我在 Play 2.2 中有一些我无法解释的东西。所以我的“路由”文件中的以下行编译得很好:
但是当我从那里删除“path =”部分时
我在控制台中看到以下错误:
)' expected but
"' 在第 9 行的 C:\Workspace\Private\Play\bubusik\conf\routes 中找到。
所以我想知道是否需要向 at() 函数显式提供参数名称?它是 Play 模板引擎的一些未记录的要求吗?
scala - 如何在 SBT (Play) 多项目中使用共享配置?
我有几个 SBT 0.13 / Play 2.2 项目(网站)。它们都是多模块的,因为它们共享一些共同的功能。这使得他们的项目配置文件既复杂又几乎相同,但并不完全相同。
我希望能够在项目中尽可能多地共享这些配置文件(频繁的播放更新使得保持 5 个以上的网站保持最新状态非常痛苦,更不用说所有几乎相同但不断发展的依赖项列表了项目)。
build.properties 和 plugins.sbt 在项目中是相同的,可以被一个简单的脚本覆盖。伟大的。
Build.scala 比较棘手 - 我想引入一个共享基类,如下所示:
在 Build.scala 中做:
为了让这一切有意义,MyBuildBase.scala 需要跨项目共享。这可以通过 svn:external 来完成,它对目录进行操作。这意味着我需要在编译 Build.scala 时以某种方式使这个共享目录可访问(否则 sbt 会大声抱怨)。
阅读http://www.scala-sbt.org/0.13.0/docs/Detailed-Topics/Classpaths.html和http://www.scala-sbt.org/0.13.0/docs/Getting-Started/Full -Def.html似乎这应该是可能的。
但是,我非常不清楚在 project/project/Build.scala 文件中实际放入什么来实际实现这一点 - 我找不到“旨在构建 sbt 构建文件并包含的 sbt 构建文件的示例”构建中的一些额外源文件”。
有什么建议么?
playframework-2.1 - play 2.x 组织模板文件夹结构
如何在 app/views 文件夹中组织文件夹结构而不与其他应用程序文件夹冲突?例如,
我发现 b.scala.html 不能再看到 org.OrgInfo 类。当我在 b.scala.thml 处执行 @import org.OrgInfo 时,它会抛出一个错误,即在 views.html.org 下找不到 OrgInfo。怎么了?
performance - 播放框架 2.2。与 Tomcat 6 相比,压力失败
在使用 Gatling 2 执行压力测试时惨败给了 tomcat 6。我们用于压力测试的候选 REST 服务是一个简单的 JSON 响应。
Gatling 将在 1 秒内达到 900 个用户。
播放控制器代码如下:
我们的 application.conf 包括:
在 tomcat 6 上的测试结果显示:
以及内置 Netty 上的那些:
请帮助我们提高游戏性能。