1

私は sbt() を使用して localhost の jetty で正しく実行できる liftweb アプリを持っています。container:startすべての 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