Scala 在Heroku上运行spray.io 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)- 我可以

我是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
)-

  • 我可以将akka
    2.2-SNAPSHOT
    中的akka.io.io与我的SBT一起使用吗?怎么做
  • 我可以将Spray 1.1-M8-SNAPSHOT中的akka.io.io用于SBT吗?怎么做
  • 有没有其他简单的方法来运行hello world喷雾罐
  • 编辑:

    公元1,2:akka.io.io位于akka
    2.2-M3

    但是来自spray can源代码的示例仍然不起作用,因为spray
    1.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的示例非常完美。