1

我有一个 liftweb 应用程序,我可以使用 sbt ( container:start) 在 localhost 的码头上正确运行,我可以获得我所有的 CSS 和 JS 行为,我可以通过 URL 访问我的 CSS 文件localhost:8080/css/style.css

但是在 Heroku 上部署它之后,我无法在我的页面上获取 CSS 样式,当我尝试从 URL 获取我的 CSS 文件时,我得到 404 页面。

这是我在 Procfile 中声明的 Go.scala 类:

object Go extends App {
  val port =
    if(System.getenv("PORT") != null) System.getenv("PORT").toInt
    else 8080

  val server = new Server
  val scc = new SelectChannelConnector
  scc.setPort(port)
  server.setConnectors(Array(scc))

  //val context = new ServletContextHandler(server, "/", ServletContextHandler.SESSIONS)
  val context = new WebAppContext()
  context.setContextPath("/")
  context.addServlet(classOf[DefaultServlet], "/");
  context.addFilter(classOf[LiftFilter], "/*", EnumSet.of(DispatcherType.REQUEST))
  context.setResourceBase("src/main/webapp")

  server.setHandler(context);

  server.start()
  server.join()

}

我试图在我的 Boot.scala 中添加这部分代码,但它不起作用:

ResourceServer.allow {
  case "css" :: _ => true
  case "js"  :: _ => true
}
4

0 回答 0