我正在使用play framework 2.0.4,
我注意到在项目文件夹中,如果我使用play start
,服务器的响应速度比通过play run
启动的服务器更快。但是,用户无法访问使用public
命令启动的服务器中的start
文件夹下的静态资源,因此我想知道更改根目录的start
默认配置是什么,或者我需要更改最初定义为:
# Map static resources from the /public folder to the /assets URL path
GET /assets/*file controllers.Assets.at(path="/public", file)
HEAD /assets/*file controllers.Assets.at(path="/public", file)
答案 0 :(得分:10)
如果要在生产模式上部署应用程序,则应执行play start
命令。它的响应速度更快,因为自动重新加载类和其他开发支持功能在默认情况下被禁用 。
与play start
命令不同,play run
命令最好在开发模式上执行,因为它将启用所有开发支持功能,如auto -reloading,eBean DDL生成等等。
实际上,如果您在public/javascripts/jquery-1.9.0.min.js
上有一个javascript文件。即使您使用http://yourdomain/assets/javascripts/jquery-1.9.0.min.js
或play start
,您仍然可以访问网址play run
,因为public/*
文件已映射到/assets/*
值得注意的是,play start
命令正在后台中执行此过程,而play run
则没有。