GAE/JでRailsを動かす(3)
さらに前回の続き。
JRubyのjarを分割する必要があります。Ola Biniさんのスクリプトを使って分割してみます。
$ cd tmp/war/WEB-INF/lib/
#!/bin/sh rm -rf jruby-core.jar rm -rf ruby-stdlib.jar rm -rf tmp_unpack mkdir tmp_unpack cd tmp_unpack jar xf ../jruby-complete-1.3.0RC1.jar cd .. mkdir jruby-core mv tmp_unpack/org jruby-core/ mv tmp_unpack/com jruby-core/ mv tmp_unpack/jline jruby-core/ mv tmp_unpack/jay jruby-core/ mv tmp_unpack/jruby jruby-core/ cd jruby-core jar cf ../jruby-core.jar . cd ../tmp_unpack jar cf ../ruby-stdlib.jar . cd .. rm -rf jruby-core rm -rf tmp_unpack rm -rf jruby-complete-1.3.0RC1.jar
もういちどチャレンジ。
$ appengine-java-sdk-1.2.1/bin/appcfg.sh update laf-gae/tmp/war Reading application configuration data... 2009-05-20 07:20:08.977::INFO: Logging to STDERR via org.mortbay.log.StdErrLog Beginning server interaction for iknow-laf... 0% Creating staging directory 5% Scanning for jsp files. 20% Scanning files on local disk. 25% Scanned 250 files. 28% Scanned 500 files. 31% Scanned 750 files. 33% Scanned 1000 files. 34% Initiating update. Password for fujibee@gmail...: java.io.IOException: Error posting to URL: http://appengine.google.com/api/appversion/create?app_id=iknow-laf&version=1& 400 Bad Request Invalid runtime specified. Unable to upload app: Error posting to URL: http://appengine.google.com/api/appversion/create?app_id=iknow-laf&version=1& 400 Bad Request c. Please see the logs [/tmp/appcfg36234.log] for further information.
おお、先に進んだけど、エラー発生。設定ファイルのRuntime設定かな?
と思い、ググってみたところ、GAE/Jを使うには最初の10000ユーザに入っていないといけないらしい・・
To request permission to upload an app which uses the Java runtime, sign up at the following URL: http://appengine.google.com/promo/java_runtime . For now, access will be limited to the first 10,000 to sign up.
http://code.google.com/intl/en/appengine/kb/java.html#runtime
素直にリンクから登録待ちを出しました。。運がよければ2〜3日中にGoogleからメールが来るらしい。
GAE/J環境を使えるようになるまでは、ローカルで試す方法を調べることにします。