顯示具有 google App Engine 標籤的文章。 顯示所有文章
顯示具有 google App Engine 標籤的文章。 顯示所有文章

2011年7月31日

Grails to Play!

最近又開想玩玩 Play!,距離上次玩 Play! 已經不知道多久 :(

想不到版本跟以前已經更新了很多,這次玩的版本是
Play! framework 1.2.2
GAE 1.5.2
siena 2.0.3
crudsiena 2.0.1

Pay! + GAE + siena + crudsiena 簡短過程

1. 新建專案
play new projectName

2. 安裝modules
play install gae
play install siena
play install crudsiena

3. 修改 dependencies.yml
修改 conf/dependencies.yml
require:
   - play -> play [1.2.2,)
   - play -> secure
   - play -> siena [2.0.3,)
   - play -> crudsiena [2.0.1,)
   - play -> gae 1.4

4. 讓 play 檢查相依關係
play dependencies
or
play deps

5. 啟動專案
play run projectName

6. 設定 GAE
在 war/WEB-INF/appengine-web.xml 檔案修改 GAE application

7. 佈署到 GAE
play gae:deploy --gae=(app engine java sdk path)
或是設定好 GAE_PATH,然後就只要 play gae:deploy

注意,application.conf 裡的 Database configuration 要把 db=mem 註解掉,不然會遇到錯誤。
參考:http://groups.google.com/group/play-framework/browse_thread/thread/bd6742a030e0f09d

然後準備將之前的玩的 grails 移植到 Play!,目前改了一些,抓個圖紀念一下 grails。
(Grails 改 Play! 之後,速度快很多)


改之前


改之後

2010年9月13日

我也來玩 Play framework

有一天在 ptt 看到有人提到 play  跟 grail 的比較,於是就好奇的到官網( http://www.playframework.org/ )去看一下。不看不知道,一看嚇一跳,首頁上那個 video 讓人馬上可以感受到 Play 的威力,於是照著 ‘Hello World’ tutorial — Your first Play application 玩一下,覺得蠻好玩的,所以又打算在 gae 上也弄一個來玩。

http://lundi326.appspot.com/
於是之前玩 grails 的 appspot 不小心被 Play 蓋掉了 XD

2009年8月2日

Grails on Google App Engine傻瓜包

1. 準備工作2. 環境變數
export GRAILS_HOME="/home/lundi/Java/grails-1.1.1"
PATH="$PATH:$GRAILS_HOME/bin"
export JAVA_HOME="/usr/lib/jvm/java-6-sun"
export APPENGINE_HOME="/home/lundi/Java/appengine-java-sdk-1.2.2"

3. 建立google app
  • grails create-app lundi326
如果後面跟google App Engine的app不同,則要在grails-app/conf/Config.groovy修改
google.appengine.application="app-name"
  • 安裝Grails AppEngine plugin及Grails web application
cd lundi326
grails uninstall-plugin hibernate
grails install-plugin app-engine
grails create-domain-class lundi.Game
grails install-plugin hibernate
grails generate-all lundi.Game
grails uninstall-plugin hibernate
grails app-engine run


4. 上傳到google App Engine
grails set-version 1
grails app-engine package
$APPENGINE_HOME/bin/appcfg.sh update target/war


過程中,我浪費不少時間,因為之前我都用grails create-domain-class Game,都會失敗,後來改grails create-domain-class lundi.Game,才可以,好像一定要有package,或許是google App Engine規定的吧。

完成。 http://lundi326.appspot.com/

參考:
Grails on Google App Engine
Grails AppEngine plugin 裏面的介紹也很不錯