如何搭建scala的play框架
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何搭建scala的play框架相关的知识,希望对你有一定的参考价值。
参考技术A 象及函数式的编程特性。Play框架简介
Play Framework是一个开源的Web应用框架,使用Scala和Java语言混合编写。Play遵循传统的MVC(Model-View-Controller: 模型、视图和控制器)模式,这一点Lift与其有所不同。这里主要对Play Framework最新第二版(Play 2.0)进行讲解。
安装和配置Scala和Play Framework开发环境
安装 JDK
Scala作为Java虚拟机语言(JVM Language),与Java一样需要Java虚拟机才能编译和运行,因此开发者须首先安装Java开发工具包(JDK),无论为个人学习还是商业开发,目前均推荐使用JDK 6 (Java SE 6)而非7,亦可使用同版本的OpenJDK。
安装完JDK后,一定要检查环境变量是否设置正确,检验方法:
在命令行程序中任意路径位置,分别输入java -version和javac -version 若输出正确的java和javac版本信息,即表示安装和环境变量设置正确; 若输出的是"command not found"或"不是内部或外部命令,也不是可运行的程序"等错误提示,即表示没有安装成功或环境变量设置有误。
$ sudo apt-get install openjdk-6-jre
下载Scala、Play工程项目
Play 2.0开始使用Scala开发生态中的SBT(Simple Build Tool)作为编译、运行、测试、部署和配置管理系统,类似Java的Maven。
SBT通常以一个sbt-launch.jar文件通过Java指令启动,根据项目的SBT配置文件,自动下载该项目所需的全部工具和类库。SBT可由开发者自行安装在计算机中,作为各种项目的统一工具,也可放入工程项目中以便快速部署。
本文所提供的用于快速
如何在视图页面中使用Play框架和Scala显示图像
使用Play框架,我试图在视图页面中显示图像friend_request.png
。
这是我的代码,但图片没有显示:
<img src=@("images/friend_request.png") width="28" height="22" />
答案
我假设你想要包含静态图像,因为你在谈论Scala,我假设你正在使用Play Framework 2。
图像在标准项目布局中的适当位置应为public/images/friend_request.png
。然后你可以参考图像:
<img src="@routes.Assets.at("images/friend_request.png")" width="28" height="22" />
有关资产(缓存时间等)的更多信息,请参阅Play Framework documentation。
另一答案
Skyr's answer不适用于我的Play版本(2.4.2)。使用它会产生以下编译错误:
value at不是controllers.ReverseAssets的成员
咨询了documentation后,这对我有用:
<img src="@routes.Assets.versioned("images/yourImage.png")">
yourImage.png
在public/images
。
如果您想通过缓存和压缩图像(以及Web应用程序的所有其他资源)来加速页面加载,请尝试以下操作:
确保您的plugins.sbt
包含以下条目:
addSbtPlugin("com.typesafe.sbt" % "sbt-rjs" % "1.0.7")
addSbtPlugin("com.typesafe.sbt" % "sbt-digest" % "1.1.0")
addSbtPlugin("com.typesafe.sbt" % "sbt-gzip" % "1.0.0")
然后,在你的build.sbt
中,添加:
// Apply RequireJS optimizations, create a checksum, and zip each asset
pipelineStages := Seq(rjs, digest, gzip)
以上是关于如何搭建scala的play框架的主要内容,如果未能解决你的问题,请参考以下文章