Scala 在Heroku上运行spray.io spray can的最简单方法
我是Scala和SBT的新手。我想用Spray和Akka在Heroku上运行简单的hello world http服务器。Spray can在的文档说明了我可以这样运行的简单示例:Scala 在Heroku上运行spray.io spray can的最简单方法,scala,heroku,sbt,akka,spray,Scala,Heroku,Sbt,Akka,Spray,我是Scala和SBT的新手。我想用Spray和Akka在Heroku上运行简单的hello world http服务器。Spray can在的文档说明了我可以这样运行的简单示例: git clone git://github.com/spray/spray.git cd spray sbt "project simple-http-server" run 它可以工作,但取决于akka.io.io,它位于spray can源代码中,尚未合并到最终的akka(2.2-SNAPSHOT)- 我可以
git clone git://github.com/spray/spray.git
cd spray
sbt "project simple-http-server" run
它可以工作,但取决于akka.io.io,它位于spray can源代码中,尚未合并到最终的akka(2.2-SNAPSHOT
)-
2.2-SNAPSHOT
中的akka.io.io与我的SBT一起使用吗?怎么做2.2-M3
但是来自spray can源代码的示例仍然不起作用,因为spray1.1-M7
中缺少spray.can.Http
。你知道我该怎么解决这个问题吗
package spray.examples
import akka.actor.{ActorSystem, Props}
import akka.io.IO
import spray.can.Http
object Main extends App {
implicit val system = ActorSystem()
// the handler actor replies to incoming HttpRequests
val handler = system.actorOf(Props[DemoService], name = "handler")
IO(Http) ! Http.Bind(handler, interface = "localhost", port = 8080)
}
Spray 1.1-M8的快照仍然仅取决于Akka 2.1。因此,IO模块是从akka进行后端口的,目前包含在spray中,因此还不依赖于akka 2.2。我不清楚你的问题到底是什么或者什么不起作用。(也许让我们把它放到邮件列表中)也许只需签出1.1-M7标记(,
git checkout v1.1-M7
),然后从那里运行示例。应该可以正常工作。@adamw谢谢!不带akka.io.io的标签1.1-M7的示例非常完美。