ステップバイステップ
以下の記述は、Play1.2.2RC2+scala-0.9.1によるもの(2011/6/25時点)
スケルトンの作成と実行
上述の環境でplay new ... -with scalaとしてアプリケーションを作成する。 さらにIntelliJで編集できるように、play idealize ...などとする(このときエラーが発生するがとりあえず無視)。 play runとして実行する。通常通りのデモ画面が表示される。
ちなみに、現時点ではplay run --%prodとするとエラーが発生してしまう。
routesの確認
conf/routesを確認すると、
GET / Application.index
という記述がある。 これは、ルートにアクセスされた場合には、controllersパッケージのApplicationオブジェクトのindexメソッドを呼び出すという意味。 ここで記述する、オブジェクト名はcontrollersパッケージに存在することを前提としている。これはJavaの命名規約に背くものであるが、このアプリ内だけで使うものなので問題ないだろう、と考えたものと思われる。 controllers以外のパッケージのものを使う場合は、パッケージ名を明示する必要がある。
routesの記述はJava版と同じと考えられる。 routes ファイルの構文