1

当我使用 Play 框架 2.0 部署应用程序构建时,我遇到了一些奇怪的问题。看起来部署没有清理/覆盖编译文件。我知道这是因为改变了一种方法,但仍然以某种方式调用旧方法......

我的部署步骤:

  1. 在应用程序目录中../play stop
  2. 将所有文件从开发上传到应用目录(application.conf 除外)
  3. ../play clean compile stage
  4. 在目标目录中:./start -Dhttp.port=80 &

我需要一些“最佳实践”建议;)

4

1 回答 1

3

一些技巧:

  • 尝试play clean-all改用play clean.
  • 使用 GIT 来控制更改,也许你忘记上传一些东西。
  • 使用替代配置文件在不同环境中运行应用程序。
  • 使用dist命令构建独立的生产版本,通过一些bash scripts++ git hooksload balancer您将能够在不停止应用程序的情况下切换版本。无论如何,请记住将创建的文件移动并解压缩到/dist目录之外,因为每次调用play dist命令时都会对其进行清理。
于 2012-12-27T10:28:03.703 回答