я использовал конфигурацию типизированного Config, чтобы получить переменную окружения, как это:
service {
host = "localhost"
host = ${?HOST}
port = 8080
port = ${?PORT}
ports {
tcp = 6969
ws = 6696
}
}
И в моем Boot.scala
я писал:
val host = config.getString("service.host")
val portHTTP = config.getInt("service.port")
val rootService = system.actorOf(Props(new RootService()))
IO(Http) ! Http.Bind(rootService, interface = host, port = portHTTP)
предполагается, что это будет просто отлично! И увидел я heroku log
информации:
2014-08-30T17:39:38.867872+00:00 app[web.1]: [spray-blog-akka.actor.default-dispatcher-4] [akka://spray-blog/user/IO-HTTP/listener-0] Bound to localhost/127.0.0.1:25870
2014-08-30T17:40:37.007696+00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch
Похоже, я уже привязан к определенному порту: Bound to localhost/127.0.0.1:25870
, но через 60 секунд Heroku все еще говорит, что я не связывался с ним во время!
Я скопировал и вставил свой стартовый скрипт из Heroku при условии, пример приложения: web: target/start com.mturk.Boot -Dhttp.port=${PORT} -Dconfig.file=conf/application.conf
Я не могу понять, в чем проблема! Так расстроен !!