问题标签 [playframework-2.3]
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.
scala - 如何在 PlayFramework 2.3.1 中更改已编译资产的目标文件夹?
使用 PlayFramework 2.3.1、sbt-web、Scala 2.11。
例如,如何将已编译资产的目标文件夹从“public”更改为“pub”?
scala - 玩:排除某些表被进化管理?
我在 MySQL 实例上有一个 Scala Play 应用程序。我将我的进化存储为conf/evolutions/$db/$step.sql
文件。但是,我的一些表是动态的,即它们的架构可能会在 Play 应用程序的运行时被修改。从 Play 的进化框架中排除这些表格的最佳方法是什么?
我有几个选择,但没有一个看起来特别优雅:
1)将所有有问题的表移动到一个单独的数据库,其中进化插件被禁用 - 这不是很好,因为我也必须将所有具有外键约束的相关表移出当前数据库。
2) 不知何故覆盖了 Play 的进化框架——不幸的是,Play 的进化框架不是模块化的,也不是可扩展的。我希望它有一些 Scala 或 Java 钩子def onUp(tableName: String)
,def onDown(tableName: String)
我可以覆盖它们,但 Play 的进化框架没有看起来那么好的抽象,而且非常单一。
3) 我知道 Play 在名为的表中创建了一个条目play_evolutions
- 我可以从我的应用程序中修改该表onStart
以手动取出所有与表相关的违规内容。这会起作用,但是非常hackish并且对Play的内部表示/模式更改的处理有很强的依赖性。
4) 只需将所有有问题的表 sql 语句移动到conf/evolutions/$db/ignore_evolution_$step.sql
- 这样这些表就脱离了进化框架的监视,但我基本上必须滚动我自己的框架来解析这些文件并执行它们。
5)还有什么我错过的吗?
java - 资产未在功能测试模式下加载
我的问题的答案可能非常简单和愚蠢,但是到目前为止我自己找不到。使用 Play Framework、emberjs 和 FluentLenium,我编写了一个非常简单的功能测试,但无法使其在IntelliJ IDEA 13下工作。出于某种原因,当我使用 IntelliJ 运行测试时,找不到位于public/ 和 app/文件夹中的所有资产。
这是我的代码:
这是我在 IntelliJ IDEA 日志中收到的错误消息:
谢谢!
更新:
我的配置几乎是全新的。我使用激活器命令行来创建项目并生成想法配置文件。下面是我当前的文件夹结构(我只列出了运行集成测试时缺少的那些):
当我使用命令行运行测试时,一切正常
更新 2
由于我还没有找到解决方案,我提供了更多关于我的配置的代码和信息,所以也许有人会发现问题。
index.scala.html :
插件.sbt:
构建.sbt:
更新 3:
我再次更新了我的帖子以反映我当前的项目结构和代码(见上文)。我修改了我的代码以使用 WebJars 而不是手动下载的 js 库,按照迁移到 Play 2.3.X 的步骤,更新到最后一个 Play 版本,并按照在 Play 文档中指定的 IntelliJ 中正确导入 SBT & Play 项目的步骤。现在,当我从 IntelliJ 运行测试时,我仍然遇到相同的错误,但是,我可以看到在 target/ 中生成了一个 web/ 文件夹,其中包含一个文件夹 test/,其中包含我在项目中具有正确文件夹结构的所有资产. 我将此文件夹添加为 IntelliJ 中的资源/测试资源文件夹,但仍然没有成功。我还添加了具有相同结果的公用文件夹。
我真的觉得我越来越接近解决方案了。事实上,我尝试了很多东西,发现如果我删除 sbt-rjs 插件(即 RequireJS),在 dev(激活器运行)中运行代码会崩溃并出现相同的错误。我还没有为我的 JS 文件设置 RequireJS(添加 main.js 文件),除非我真的需要它,否则我不想这样做,除非它解决了我的问题。有什么想法吗?
java - playframework-2.3 Akka-Async 交互移植?
我有一些与 akka 交互的旧 playframework 2.2 java webservice,现在我应该将它们移植到 playframework 2.3。
但是,异步已被弃用,即使在阅读了有关异步移植的文档(http://www.playframework.com/documentation/2.3.x/JavaAsync)之后,我也无法理解如何将其应用于我的案例(下面的代码):
- 在开始构建我的回复 (ok()) 之前,我必须等待超时/akka 服务器回复,否则我将阻塞线程。
我也应该让演员选择异步。
我也应该使akka服务器回复解析/回复构造异步
我环顾四周,即使在类型安全模板中也找不到这种交互的示例。
我怎么能那样做?
playframework-2.3 - 如何让 play-2.3-highlights 激活器模板工作?
我正在使用play-2.3-highlights激活器模板创建一个新应用程序。
它成功地创建了新的应用程序。
但是,当我activator run
在play-2.3-highlights
目录中运行时,出现以下错误:
但它可以从浏览器中获得——打开http://localhost:9000/assets/javascripts/Controller.js
给了我 javascript。main.js
也在附近Controller.js
。
什么可以解决这个问题?
scala - 生成的 HTML 中显示的元素顺序与集合中元素的顺序不匹配
我在努力理解为什么会发生这种情况时变得疯狂:我有一个包含 6 个整数的集合(一个不可变的 SortedSet),我通过.map
方法对它们进行迭代以创建我生成的 HTML。每次我重新加载页面时,HTML 页面中的元素总是以不同的顺序显示。
这是我的模板的一些摘录
我还尝试将输出记录到屏幕上 - 请参阅 Logger - 并且正如预期的那样,元素始终以正确的顺序显示。
现在我只能说问题一定出在模板引擎中,但我想知道它是否是一个错误(不太可能),或者我只需要了解更多关于它的一些棘手方面的信息(很可能)。
playframework-2.3 - sbt-concat 支持多个捆绑包?
我正在使用 sbt-concat 在我的应用程序中为 JS 创建包。但是,它似乎不支持创建多个捆绑包。
在我的应用程序中,我想创建一个基本级别的 js 供全球使用。然后我还想创建一个将在某些页面上使用的组件包。
这是 sbt-concat 可以做的吗?
javascript - 如何让咖啡脚本在 Play 框架 2.3.1 中工作?
我正在关注“将 Play Framework 与 scala 一起使用”教程。除了最后一个将咖啡脚本与 jquery 一起使用之外,我可以按照所有步骤进行操作。我可以看到生成的 javascript 文件,但在浏览器中,我看到此错误“ReferenceError: $ is not defined”。我是javascript和coffeescript的新手,这是我的coffeescript代码:
这是浏览器控制台中显示的javascript
是否存在一些可能导致问题的语法问题?帮助表示赞赏。我附上图片,如果缩进可能是失败的原因之一。
arrays - 在 Scala 中以优雅的方式在网格中呈现具有列表属性(单元格值)的对象列表(列)?
在 Scala 模板中呈现模型对象列表(矩阵)的“最佳”方法是什么,例如:
对于这个问题,cells.size() 和 rowLabel 对于所有列对象都是一致的。控制器将 List[Column] 返回给视图。我尝试使用助手将列表转换为数组:
然后在视图中:
但当然这只是提取矩阵值而不是列或行标签。
列表列表中是否有一些 Scala 数组优点?效率很重要,因为数组大小约为。20 列 x 2000 行。还是让控制器显式返回矩阵行而不是尝试在视图中转换它们是更好的方法?
java - 播放带有 2 个提交按钮的 Framework 2.3.2
我有一个带有两个提交按钮的表单,一个用于保存,另一个用于保存和创建新的。我需要在控制器中知道用户在表单中按下了哪个按钮。我尝试了几种在互联网上找到的解决方案,但没有一个对我有帮助。不知道是不是play framework的版本。我正在使用带有 Java 的 play framework 2.3.2 谢谢!