最後の play gae:deploy
playframework の日本語ドキュメントが本家にマージされることになったので、GitHub のリポジトリを playframework-ja/translation-project に引っ越したり、このへん を見ながら build.sbt を書いたりしていました。
ちなみにこのドキュメントには不備があって、build.sbt に以下を追記しないとビルドできません。
resolvers += "Typesafe Releases Repository" at "http://repo.typesafe.com/typesafe/releases/"
無事にビルドが通るところまで確認して James Roper に連絡したので、以後は上記リポジトリに翻訳文をコミットすると 10 分くらいで www.playframework.com に反映されるはずです。
最後の play gae:deploy
これで www.playframework-ja.org は晴れてお役御免となったので、サイトトップに注意書きと本家サイトへのリンクを追加しました。ドキュメントページにアクセスした場合は、リクエストされたバージョンとページ ID もリンクに埋め込まれる親切仕様です。
これを play gae:deploy
という世界で 100 人くらいしか使っていそうにないコマンドで Google AppEngine にデプロイします。もう使うこともないと思うので記念にログを全文掲載。
# garbagetown at MBA-2.local in ~/devel/repos/playdocja on git:master o [9:20:45] $ play gae:deploy ~ _ _ ~ _ __ | | __ _ _ _| | ~ | '_ \| |/ _' | || |_| ~ | __/|_|\____|\__ (_) ~ |_| |__/ ~ ~ play! 1.2.7, http://www.playframework.org ~ ~ ~ Compiling ~ --------- CompilerOracle: exclude jregex/Pretokenizer.next Listening for transport dt_socket at address: 8000 09:20:53,107 INFO ~ Starting /Users/garbagetown/devel/repos/playdocja 09:20:53,113 WARN ~ Declaring modules in application.conf is deprecated. Use dependencies.yml instead (module.gae) 09:20:53,114 INFO ~ Module gae is available (/Users/garbagetown/devel/play/play-1.2.7/modules/gae-1.6.0) 09:20:54,213 WARN ~ 09:20:54,213 WARN ~ Google App Engine module 09:20:54,213 WARN ~ ~~~~~~~~~~~~~~~~~~~~~~~ 09:20:54,213 WARN ~ No Google App Engine environment found. Setting up a development environement 09:20:54,280 WARN ~ 09:20:54,280 INFO ~ Precompiling ... 09:21:05,488 INFO ~ Done. ~ ~ Packaging ~ --------- ~ Packaging current version of the framework and the application to /var/folders/w7/m65h4t_j3pj6njq64v_3dygc0000gn/T/playdocja.war ... ~ Excluding JAR /Users/garbagetown/devel/play/play-1.2.7/modules/gae-1.6.0/lib/appengine-agent.jar ... ~ Excluding JAR /Users/garbagetown/devel/play/play-1.2.7/modules/gae-1.6.0/lib/appengine-agentimpl.jar ... ~ Excluding JAR /Users/garbagetown/devel/play/play-1.2.7/modules/gae-1.6.0/lib/appengine-agentruntime.jar ... ~ Excluding JAR /Users/garbagetown/devel/play/play-1.2.7/modules/gae-1.6.0/lib/appengine-api-labs.jar ... ~ Excluding JAR /Users/garbagetown/devel/play/play-1.2.7/modules/gae-1.6.0/lib/appengine-api-stubs.jar ... ~ Excluding JAR /Users/garbagetown/devel/play/play-1.2.7/modules/gae-1.6.0/lib/appengine-local-runtime.jar ... ~ Excluding JAR /Users/garbagetown/devel/play/play-1.2.7/modules/gae-1.6.0/lib/appengine-testing.jar ... ~ Excluding JAR /Users/garbagetown/devel/play/play-1.2.7/framework/lib/mysql-connector-java-5.1.20.jar ... ~ Excluding JAR /Users/garbagetown/devel/play/play-1.2.7/framework/lib/postgresql-9.0.jar ... ~ ~ Deploying ~ --------- ******************************************************** There is a new version of the SDK available. ----------- Latest SDK: Release: 1.9.9 Timestamp: Wed Aug 06 10:10:14 JST 2014 API versions: [1.0] ----------- Your SDK: Release: 1.9.6 Timestamp: Fri May 30 09:53:36 JST 2014 API versions: [1.0] ----------- Please visit https://developers.google.com/appengine/downloads for the latest SDK. ******************************************************** Reading application configuration data... Aug 23, 2014 9:21:18 AM com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml INFO: Successfully processed /var/folders/w7/m65h4t_j3pj6njq64v_3dygc0000gn/T/playdocja.war/WEB-INF/appengine-web.xml Aug 23, 2014 9:21:18 AM com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml INFO: Successfully processed /var/folders/w7/m65h4t_j3pj6njq64v_3dygc0000gn/T/playdocja.war/WEB-INF/web.xml Beginning interaction for module default... 0% Created staging directory at: '/var/folders/w7/m65h4t_j3pj6njq64v_3dygc0000gn/T/appcfg6862628993578567634.tmp' 5% Scanning for jsp files. 20% Scanning files on local disk. 25% Scanned 250 files. 28% Scanned 500 files. 31% Scanned 750 files. Aug 23, 2014 9:21:57 AM com.google.appengine.tools.admin.AppVersionUpload addFile SEVERE: Invalid character in filename: WEB-INF/application/public/images/layout/right-fake-column@2x (1).png 33% Scanned 1000 files. 34% Scanned 1250 files. Aug 23, 2014 9:21:57 AM com.google.appengine.tools.admin.AppVersionUpload addFile SEVERE: Invalid character in filename: WEB-INF/application/bin/public/images/layout/right-fake-column@2x (1).png 35% Scanned 1500 files. 36% Scanned 1750 files. 37% Scanned 2000 files. 37% Scanned 2250 files. 37% Scanned 2500 files. 37% Scanned 2750 files. 37% Scanned 3000 files. 37% Scanned 3250 files. 37% Scanned 3500 files. 37% Scanned 3750 files. 37% Initiating update. 37% Cloning 3805 application files. 37% Cloned 2000 files. 40% Uploading 441 files. 52% Sending batch containing 100 file(s) totaling 2342KB. 61% Uploaded 110 files. 68% Sending batch containing 100 file(s) totaling 2513KB. 73% Uploaded 220 files. 77% Sending batch containing 100 file(s) totaling 2470KB. 80% Uploaded 330 files. 82% Sending batch containing 100 file(s) totaling 2843KB. 84% Uploaded 440 files. 85% Initializing precompilation... 86% Sending batch containing 41 file(s) totaling 1015KB. 90% Deploying new version. 95% Closing update: new version is ready to start serving. 98% Uploading index definitions. Update for module default completed successfully. Success. Cleaning up temporary files for module default... ~ ~ Done! ~
テストと切り替え
無事にデプロイが完了すると GAE コンソールの Versions というメニューに appengine-web.xml で指定したバージョンのアプリケーションが増えています。
バージョン番号.アプリケーションID.appspot.com
という URL で特定バージョンのアプリケーションにアクセスできるので、内容を適当にチェックして
問題が無いことを確認できたら、こちらのバージョンをデフォルトにします。
www.playframework-ja.org で最新版にアクセスできることを確認して作業おわり。
四年間ありがとう。お疲れさまでした。