使用play start和play run有什么区别?

时间:2013-04-30 02:40:37

标签: playframework playframework-2.0

我正在使用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)

1 个答案:

答案 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.jsplay start,您仍然可以访问网址play run,因为public/*文件已映射到/assets/*

值得注意的是,play start命令正在后台中执行此过程,而play run则没有。