play 2.0 中 prod 和 dev 的不同路线

Posted

技术标签:

【中文标题】play 2.0 中 prod 和 dev 的不同路线【英文标题】:Different routes for prod and dev in play 2.0 【发布时间】:2012-05-15 11:58:37 【问题描述】:

我的 Play 2.0 应用程序在开发和生产过程中运行在不同的目录下:

在开发期间我们使用/,在生产中它以/crm/ 运行。

是否可以定义某种“根目录”来玩?

This article 建议使用isDev() 类型的方法和this one 来使用配置变量,但似乎路由文件不再允许包含代码:将% —样式标签添加到路由文件结果在编译错误中。

【问题讨论】:

【参考方案1】:

在 2.0 或 2.0.1 中你不能这样做。

如果你使用trunk-version,你可以定义一个属性:

application.context="/AwesomePlayApplication"

此属性可以在生产时以通常的方式设置。 但这只有在未来的版本中才有可能。

【讨论】:

不幸的是,我们仍在使用 2.1 版本,所以这对我没有帮助 那我怕你有问题。也许您可以将应用托管在crm.myCompany.com 而不是www.myCompany.com/crm【参考方案2】:

由于似乎没有其他解决方案,我决定使用一个 shell 脚本来修改部署时的路由文件并为每个路由添加必要的前缀。

【讨论】:

以上是关于play 2.0 中 prod 和 dev 的不同路线的主要内容,如果未能解决你的问题,请参考以下文章

Play Framework:生产和开发模式下的不同图标

使用 Maven 的 dev 和 prod 的不同配置文件

react-native 中用于 ios 和 android 的 dev 和 prod 的不同 GoogleService-Info.plist 文件

带有 Symfony 2 的 Twig 显示 prod 和 dev 之间不同的 json 编码变量

拥有不同订阅下的 Terraform 天蓝色状态文件

试图在 Play 中包含 GSON! 2.0项目