2009/04/17

Google App Engineでgrails(その1)

Google App Engineでgrailsが使えるようになったらしいので、早速試してみる。

(といっても、grails1.1.1から保障っぽいことが書かれているので、なんとなく触って手触りを。

入手方法

以下のサイトにDownloadのリンクがあるのでそこからgrails-app-engine-0.4.zipをダウンロードする。

Grails - Plugin: Grails AppEngine plugin

サンプルアプリ作成

適当なフォルダで

$ grails create-app test-app

$ cd test-app

$ grails install-plugin <DOWNLOAD_DIR>/grails-app-engine-0.4.zip

・・・なんだかエラーが発生した。

どうやらgrailsのバージョンが1.0.3なのが原因みたい。

grails1.1以上で動かさないといけないらしいので、最新grailsをダウンロードしてインストール。

今度はうまくいったぽい。

Installed JDO config to est-app/grails-app/conf
Plugin app-engine-0.4 installed
Plug-in provides the following new scripts:
------------------------------------------
grails app-engine
Found events script in plugin app-engine
No Google AppEngine SDK specified. Either set APPENGINE_HOME in your environment or specify google.appengine.sdk in your
 grails-app/conf/BuildConfig.groovy file

設定

いわれたとおり、grails-app/conf/BuildConfig.groovy fileにapp-engine-sdkのパスを設定。

てか、そんなファイルはできていなかったのでファイル作成してから。

$ touch grails-app/conf/BuildConfig.groovy file

以下の記述を追記。

google.appengine.sdk="C:/appengine-java-sdk"

実行

grails warを実行すると適当なappengine-web.xml作られるよ、と書いているので実行してみる。

※当然この時点では*.warは存在しない。

実行後、test-app-0.1.warができたので、こいつをunzipしてみる。

$ unzip test-app-0.1.war

展開されたフォルダのWEB-INFを除いてみると・・・お!!!appengine-web.xmlできてる!!

えらいかわいらしい内容だけど。

<?xml version="1.0" encoding="utf-8"?>
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
    <application>test-app</application>
    <version>0.1</version>
</appengine-web-app>   

classesフォルダの下に

  • datastore-indexes.xml
  • jdoconfig.xml

も作ってくれていて、結構いい感じ。

ほんとにapp engineで動作しないのか試してみたいけど、それは週末ゆっくりやる。

domainクラス作ってみるのはまた後で。

0 件のコメント:

コメントを投稿