PlayでのScalateのプリコンパイル

お仕事
0
がくぞ @gakuzzzz

やったー! Play2.0上で Scalate のテンプレートprecompileできたよー! xsbt-scalate-generator の設定を Build.scala で書く方法が判んなくて困ってたので諦めて build.sbt 作った(ぉ sbt力が足りない

2012-11-06 12:08:06
病気の美少女 @lyrical_logical

@gakuzzzz とりあえずサブプロジェクトにして適当な依存関係持たせるとかはダメだったんでしょうか(precompile が具体的にどのタイミングで行われたいものなのかわかってないのでよくわからない)

2012-11-06 12:10:03
がくぞ @gakuzzzz

@lyrical_logical Scalate は基本的に実行時にコンパイルして評価って感じなのでサブプロジェクトにしてもあんま変らない感じですねー。で事前コンパイル用のsbt pluginがあるんですが、これの使い方がいまいちドキュメントよんでも判らんちんだったのでした

2012-11-06 12:17:17
病気の美少女 @lyrical_logical

@gakuzzzz あーテンプレートエンジンかそんなものもありましたね…(ビュー書かないマン)なにはともあれ解決してよかた

2012-11-06 12:19:21
kmizu @kmizu

@gakuzzzz Play 2.0 + Scalateとか、こちらとやってることがもろかぶりですね。共有できるノウハウは共有してきいたいところです。

2012-11-06 12:38:51
がくぞ @gakuzzzz

@kmizu おお、もろ被りとは嬉しいですね!ぜひぜひ。普通の View はPlayのScalaTemplate使ってますけど、メール送信なり何なり他にもテンプレート使いたい所にScalate使ってる感じですね

2012-11-06 12:42:17
kmizu @kmizu

@gakuzzzz なるほど。こちらは、viewにscamlが使えると良いということで Scalate (scaml) になった感じです。Play 2.0 + ちょっといじって Scalate 使えるようにしたんですが、play2-scalate とか使った方がいいのかどうか。

2012-11-06 13:33:31
がくぞ @gakuzzzz

@kmizu 悩ましいですね。ライセンスとかも明示されてないですし。単純に使うだけならplay2-scalate使うのも良さそうですが、コンパイルタイミングでテンプレートの文法チェックとかしたいとかやりだすと自前で弄ってた方が楽かもな感じですね

2012-11-06 14:05:57
kmizu @kmizu

@gakuzzzz なるほど。現状のハックだと、Scalateの文法エラーが起きた場合にわかりにくよねーという話をしてて、なんかいい案ないかなと考えてました。

2012-11-06 14:10:49
がくぞ @gakuzzzz

@kmizu xsbt-scalate-generator つかってコンパイル時にテンプレートも一緒にコンパイルできるようにすると、ssp内で文法エラーがあったらコンパイルエラーにしてくれますね。scaml は試してないのですけど。

2012-11-06 14:25:47
がくぞ @gakuzzzz

@kmizu エラー内容は変換された.scalaファイルでの明示になりますけど、十分テンプレート内のどこかは判るので実用上は問題ないかなというレベルです。

2012-11-06 14:25:52
kmizu @kmizu

@gakuzzzz なるほど。xsbt-scalate-generator の使用感どんな感じかわからなかったのですが、それなら組み込んでみても良さそうです。情報ありがとうございます。

2012-11-06 23:35:36