我有一个 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
}