我的Play 2.0应用程序在开发和生产过程中在不同的目录下运行:
在开发期间,我们使用/
,在生产中它以/crm/
运行。
是否可以定义某种类型的“根目录”进行播放?
This article建议使用isDev()
种方法和this one来使用配置变量,但似乎路径文件不再允许包含代码:添加%{ }
路由文件的样式标记会导致编译错误。
答案 0 :(得分:0)
在2.0或2.0.1中你无法做到。
如果您使用trunk-version,您可以定义属性:
application.context="/AwesomePlayApplication"
此属性可以通过生产中的常规方式设置。 但这只适用于未来的版本。
答案 1 :(得分:0)
由于似乎没有其他解决方案,我决定使用一个shell脚本来修改部署中的routes文件,并为每个路由添加必要的前缀。