Liftのチュートリアル

Scalaを勉強し始めて1ヶ月位?勉強し始めた理由の一つがLiftっていうWebフレームワークが便利そうってのがあったんだけど、Scalaのコードを読める程度にはなってきたのでLiftの勉強を始める事にした。

まずはGetting Startedっていうチュートリアルみたいなのを触ってみる事にした。言語問わず、新しめのフレームワークってあまり触った事がないんだけど、Liftはスゴい便利だと思った。チュートリアルはチャットアプリなんだけど、Comet(Wikipedia)が簡単に実装できてしまう。

 

コードをコピペしてくだけなんだけど1カ所そのままでは動かない所があったので一応書いておく。

以下、エラーメッセージ。

[info] == compile ==
[info]   Source analysis: 1 new/modified, 0 indirectly invalidated, 0 removed.
[info] Compiling main sources...
[error] /home/foo/workspaces/liftchat/src/main/scala/code/comet/Chat.scala:16: not found: value Helpers
[error]    new AddMessage(Helpers.nextFuncName, msg, new Date)
[error]                   ^
[error] /home/foo/workspaces/liftchat/src/main/scala/code/comet/Chat.scala:56: not found: value TimeSpan
[error]         Hide(m.guid) & FadeIn(m.guid, TimeSpan(0),TimeSpan(500))
[error]                                       ^
[error] /home/foo/workspaces/liftchat/src/main/scala/code/comet/Chat.scala:91: type mismatch;
[error]  found   : Chat.this.TheStrBindParam
[error]  required: scala.xml.MetaData
[error]     case e: Elem => e % ("id" -> id)
[error]                               ^
[error] three errors found
[info] == compile ==

必要なパッケージがimportされていないのが原因なので、以下の2行をnet.liftweb._の後に追加。

import util.Helpers
import util.Helpers._

 とりあえずこれで動いた。↑の書き方よりもっといい書き方があるのかもしれないけど。

Liftは便利そうなので、引き続き勉強していく。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です