Streetとあるフリープログラマの頭ん中。使ってみようシリーズです。AppEngine使いたいですよね。いうわけでGAEモジュールを使ってみます。AppEngineのSDKはインストールされているものとします。サンプルを実際にAppEngine上で動作確認をする場合には、予めアプリケーションIDを取得しておいてください。GAEモジュールPlay!のGAEモジュールを使うとGAEへのデプロイが楽になります。それだけではなくて、他にも様々なメリットがあります。Play!標準のディレクトリ構成で開発中の自動リロードも動きますLoggingはGAEで使うjava.util.loggingにディスパッチされますtmpフォルダは使えませんDatastoreへのアクセスは全てサポートしていますJPAを使えます。これ、ダメなようです。その5へCacheはGAEのmemcacheのラッパになりますMailはGAEのmailサービスのラッパになりますUsersサービスを利用でき、開発時には擬似ページが使えますモジュールを使うことができますGAE環境では強制的にPRODモードになりますドキュメントから意訳したものですが、訳を間違えていたらごめんなさい。インストールPlay!のinstallコマンドを使ってインストールしてもいいですが、今のところ、GAEのSDKのバージョンが1.3.7と少々古いです。現時点で最新の1.4.0が使えるものがforkされていますので、こちら持ってくることにします。githubからファイルをダウンロードし、ビルドします。-Dplay.path=${PLAY_HOME}これで準備ができました。1.4.0に対応したGAEモジュールがリリースされました。gae-1.4でインストール可能です。いうプロジェクトを作成して、実際にAppEngineで動作を見ていくことにします。新規にプロジェクトを作成します。scalaconf/application.confファイルに、GAEモジュールを使うよう設定します。module.scala=${play.path}/modules/scala-0.8#module.gae=${play.path}/modules/gae-1.1-1.4.0module.gae=${play.path}/modules/gae-1.4この状態で一旦ローカルで起動してみます。いうファイルが作成されます。AppEngineにデプロイするには、このファイルにアプリケーションIDを設定する必要があります。<application>play-hello</application>実際にAppEngineにデプロイしてみたい場合には、自分で取得したアプリケーションIDを設定してください。ローカルで試すだけであれば特に設定の必要はありません。それではデプロイしてみます。play-hellogae-1.1モジュールでは、gae:deployコマンドの--gaeオプションが正しく動作しないため、GAE_PATH環境変数にSDKのインストールパスを設定する必要があります。--gaeオプションの指定の仕方が間違えていたようです。--gae=${GAE_SDK_HOME}のように指定すれば動作します。[/訂正]ブラウザで確認します。使ってみようシリーズです。使ってみようシリーズです。使ってみようシリーズです。BackgroundsAdSenseこのブログはクリエイティブ・コモンズでライセンスされています。Typeこのブログはクリエイティブ・コモンズでライセンスされています。