2012-01-07 4 views
0

現在、Liftを使用していくつかのプロジェクトを再実装しています。すべての古いビューはのためにjadeを使って行われました。私はScalateもそれを扱うことができるように思われました。リフトスケールを取得して.jadeファイルを受け入れる

聞こえるほど簡単ではないようです。行を追加した後、私が見つけたソースに応じて、表示ファイルを変更すると、表示ファイルが変更されるはずです。しかし、私が​​を開こうとすると、「要求されたURL /このサーバーに見つかりませんでした」というエラーが表示されます。

コンソールログには、ファイルindex.sspindex.scamlが検索されていたことが表示されます。もちろん、index.jadeだけがあります。私はそれがscalateのバージョンが古すぎるだったということができると思っていたので、私は私のbuild.sbtを変更:

name := "project" 

version := "0.0.1" 

scalaVersion := "2.9.1" 

seq(webSettings: _*) 

libraryDependencies ++= { 
    val liftVersion = "2.4-M5" 
    Seq(
    "net.liftweb" %% "lift-webkit" % liftVersion % "compile->default", 
    "net.liftweb" %% "lift-mongodb" % liftVersion % "compile->default", 
    "net.liftweb" %% "lift-mongodb-record" % liftVersion % "compile->default", 
    "net.liftweb" %% "lift-wizard" % liftVersion % "compile->default", 
    "net.liftweb" %% "lift-scalate" % liftVersion % "compile->default", 
    "org.fusesource.scalate" % "scalate-core" % "1.5.3" % "compile->default" 
) 
} 

libraryDependencies ++= Seq(
    "junit" % "junit" % "4.5" % "test->default", 
    "org.eclipse.jetty" % "jetty-webapp" % "8.0.4.v20111024" % "container", 
    "javax.servlet" % "servlet-api" % "2.5" % "provided->default", 
    "ch.qos.logback" % "logback-classic" % "0.9.26" % "compile->default" 
) 

しかし、それはまだ同じ問題です。

これを行うには、文書化されていない魔法のトリックとは何ですか?

答えて

1

リフトScalateプラグインはデフォルト

で.jadeファイルをサポートしていないので、私は自分のScalateView.scalaとLiftTemplateEngine.scalaを作成し、SRC /メイン/ Scalaで私のプロジェクトツリーに追加する必要がありました'S /コード/ lib/

さらにスケーラとリフトの間には、スケーラ2.9.0+で失敗するバグがあります。

http://pastebin.com/mLU0DAFu

http://pastebin.com/AmJmBjE7

を提出あなたのBoot.scalaでcode.lib.ScalateViewをインポートしてください:私はそれが

2つのファイルを作業得るためのScala 2.8.0を使用していました

関連する問題