私は 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
}