所以,我正在尝试部署我非常简单的 Play Framework 2.1.1 应用程序,但每当我通过命令行传递标志以进行端口并应用数据库演化时,它们都会被忽略。
例如:
sudo play start -Dhttp.port=80 -DapplyEvolutions.default=true
使用这个命令,服务器不会启动。 port 和 applyEvolutions=true 标志都被完全忽略并抛出此错误:
[warn] play - Your production database [default] needs evolutions! [warn] play - Run with -DapplyEvolutions.default=true if you want to run them automatically (be careful) Oops, cannot start the server. @6elhl9mca: Database 'default' needs evolution!
我已经尝试了所有我能想到的方法,但都无济于事。在我的本地机器上使用 Play Run 工作正常,没有问题。服务器正在运行 Ubuntu 12.04。所有正确的驱动程序和连接字符串都存在并经过测试,数据库正在运行,除 Play Framework 外一切正常。
最佳答案
要么
play "start -Dhttp.port=80 -DapplyEvolutions.default=true"
或
play dist
然后,解压并运行生成的启动脚本,
./start -Dhttp.port=80 -DapplyEvolutions.default=true
会起作用。
关于java - Play Framework 2.1.1 部署问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17284817/