我希望能够在Heroku上以测试模式启动我的play应用程序,这可能吗?我添加了这个Procfile:
web: play test --http.port=$PORT $PLAY_OPTS
但是当我启动服务器时,我可以在Hereoku日志中看到这一点。
←[32m2012-01-15T19:11:04+00:00 heroku[web.1]:←[0m State changed from crashed to created
←[32m2012-01-15T19:11:04+00:00 heroku[web.1]:←[0m State changed from created to starting
←[32m2012-01-15T19:11:16+00:00 heroku[web.1]:←[0m Starting process with command `play test --http.port=19429 --%prod -Dprecompiled=true
`
←[32m2012-01-15T19:11:17+00:00 app[web.1]:←[0m Listening for transport dt_socket at address: 8000
←[32m2012-01-15T19:11:18+00:00 app[web.1]:←[0m 19:11:18,040 INFO ~ Starting /app
←[32m2012-01-15T19:11:18+00:00 heroku[web.1]:←[0m Error R11 (Bad bind) -> Process bound to port 8000, should be 19429 (see environment
variable PORT)
←[32m2012-01-15T19:11:18+00:00 heroku[web.1]:←[0m Stopping process with SIGKILL
←[32m2012-01-15T19:11:18+00:00 app[web.1]:←[0m 19:11:18,048 INFO ~ Module scala is available (/app/modules/scala-0.9.1)
←[32m2012-01-15T19:11:19+00:00 heroku[web.1]:←[0m State changed from starting to crashed
←[32m2012-01-15T19:11:19+00:00 heroku[web.1]:←[0m Process exited
我猜这是因为play默认使用jpda.port=8000,而Heroku使用默认参数崩溃。他们的文档根本没有评论我所看到的测试模式,那么有没有人成功地在Heroku上开始了测试模式?我想我需要在procfile中使用像--jpda.port=$PORT2
这样的东西
发布于 2012-01-16 08:22:25
Heroku上的应用程序只能打开一个端口(在$PORT变量中提供的端口)。不幸的是,这意味着Play!测试模式无法打开远程调试所需的第二个端口。
https://stackoverflow.com/questions/8872736
复制相似问题