Hatena::Groupkwfsws

kiwofusiの作業ログ このページをアンテナに追加 RSSフィード

 | 

2011-12-17

ScalaでウェブフレームワークPlay!の環境構築

13:03 | はてなブックマーク - ScalaでウェブフレームワークPlay!の環境構築 - kiwofusiの作業ログ

Hamamtsu.scala(関連:Scala勉強会 第4回 資料)ってことで今回はPlay frameworkの環境を構築しました。ウェブアプリフレームワークです。主にうぃんびさんが教えてくれました。

やったこと

以下、コマンド等はWindowsコマンドプロンプトを前提に書きます。

IntelliJ IDEA導入

Scalaプラグインインストール:File>Setting>plugin>browse>scala

1つプロジェクトを作成してみた。参考:IntelliJ IDEA 9 Community Edition + Scala Plugin セットアップ手順 - NetPenguinの日記

Play framework導入

Play frameworkをDLして「D:\play-1.2.4」に置いてPATHを通した。

play version

↓実行

~        _            _
~  _ __ | | __ _ _  _| |
~ | '_ \| |/ _' | || |_|
~ |  __/|_|\____|\__ (_)
~ |_|            |__/
~
~ play! 1.2.4, http://www.playframework.org
~
1.2.4
Scala用Playインストール
play install scala

やべぶろぐ(Yet Another Blog Engine)の開発

公式ドキュメントの「Tutorial」を参考にブログを開発します。1→Starting up the project

cd D:\scala\play // プロジェクトを置いておくフォルダ
play new yabe --with scala // yabe <- プロジェクト名
cd yabe
play run // サーバ起動

http://localhost:9000 で開く。

jqueryのバージョンでエラーが出た。/public/javascripts にあるバージョンを見て /app/vie/main.scala.html を修正する。

IDEでプロジェクトを読み込む
play idealize

yabe.imlが生成される。IntelliJ:File>New Moduleから読み込む。(その前にプロジェクトをてきとうに作成しないと選択できないかも)

データベースの利用とモデルの作成

/conf/app で #db=mem のコメントアウトを外す。/db/evolutions/1.sql で User テーブルを作成。

チュートリアルA first iteration for the data model

モデルのテストを書く

ところまでやって終わり。

ハマったところ

  • JavaJMのためのヒープ領域が足りないとかでサーバが起動しなかった
    • メモリが足りていなかったらしく余計なアプリを閉じたら動いた。仮想メモリをオフにしているひとは注意。
  • サーバがInternal Errorで動かなかった。
    • JDK7にパスが通っていたのでJDK6に変更したら動いた。バージョンの相性か対応の問題。そのうちJDK7でもふつうに動くかも。
 |