播放框架应用程序heroku配置错误:Key' application.conf'可能后面没有令牌:' application.prod.conf'

时间:2016-03-20 19:00:33

标签: heroku deployment playframework playframework-2.0

我构建了一个基于模板播放 - 剪影种子光滑的应用程序。 template link

在将应用程序部署到heroku后,我遇到了com.typesafe.config.ConfigException $ Parse导致的配置错误。

  

"配置错误:配置错误[@ file:/ app / target / universal / stage / conf /:2:Key' application.conf'可能后面没有令牌:' application.prod.conf' (如果您打算将application.prod.conf'作为键或字符串值的一部分,请尝试将键或值括在双引号中)]"

Procfile

web: target/universal/stage/bin/panobike-plus-server -Dhttp.port=${PORT} -Dconfig.resource=${PLAY_CONF_FILE}

和app.json

{
    "name": "play-silhouette-slick-seed",
    "description": "Seed project to show how Silhouette can be implemented into a Play Framework application with database access using Slick 3.",
    "keywords": [
      "Play",
      "Silhouette",
      "Slick"
    ],
    "website": "https://github.com/sbrunk/play-silhouette-slick-seed",
    "repository": "https://github.com/sbrunk/play-silhouette-slick-seed",
    "success_url": "/",
    "env": {
      "BUILDPACK_URL": "https://github.com/heroku/heroku-buildpack-scala.git",
      "PLAY_CONF_FILE": "application.prod.conf",
      "PLAY_APP_SECRET": "changeme",
      "FACEBOOK_CLIENT_ID": "",
      "FACEBOOK_CLIENT_SECRET": "",
      "GOOGLE_CLIENT_ID": "",
      "GOOGLE_CLIENT_SECRET": "",
      "TWITTER_CONSUMER_KEY": "",
      "TWITTER_CONSUMER_SECRET": ""
    }
}

在我的生产配置" application.prod.conf"中,没有这样的键" application.conf"。 这个错误信息是什么意思?

谢谢

2 个答案:

答案 0 :(得分:0)

这是一个愚蠢的问题。 我没有调用https://api.heroku.com/app-setups端点来设置Heroku上启用app.json的应用程序。

答案 1 :(得分:0)

我有同样的错误。那是由于缺少PLAY_CONF_FILE env变量。要解决此错误,您需要打开Heroku网页->设置->单击Config Vars按钮并设置新的PLAY_CONF_FILE变量。例如application.staging.conf