> リポジトリの変更
昨日 @darashi さんによって github の ORGANIZATION が作成されました!
今後はこちらで公開していきますので、よろしくお願いします。
続いて Rack 対応版と Rails 3.0b4 対応版のお知らせです。
こちらをどう本体に取り込むかなどは、
jpmobile Kaigi 2010 で議論できればなと思っています。
> Rack化
常々 Sinatra でも jpmobile などと言われてきましたが、
Rails 3.0も出ることなので、基本部分を Rack 化しました。
http://github.com/jpmobile/jpmobile/tree/rack
Rack middleware については以下の通りです。
* Jpmobile::Rack::MobileCarrier
env['rack.jpmobile'] に Jpmobile::Mobile::Docomo などのインスタンスを設定します。
* Jpmobile::Rack::ParamsFilter
入力パラメータを変換します。
* Jpmobile::Rack::Filter
出力を変換します。
また Ruby 1.9.1 で動作させるために、入力パラメータのencodingを
全てUTF-8に変換しています。
簡単な使い方は以下を参考にしてください。
http://stnard.jp/2010/06/28/312/
> Rails 3.0b4版など
こちらは上記 Rack 版を利用し、
さらに Rails 側も対応しました。
http://github.com/jpmobile/jpmobile/tree/rack-rails3
* 半角全角カナフィルター
* view の切り替え
* 各種ヘルパー
* セッションIDの付与
テストと動作確認は以下の環境で行っています。
% uname -a
Linux dev 2.6.32-bpo.5-amd64 #1 SMP Fri Jun 11 08:42:31 UTC 2010
x86_64 GNU/Linux
% ruby -v
ruby 1.8.7 (2010-04-19 patchlevel 253) [x86_64-linux], MBARI 0x6770,
Ruby Enterprise Edition 2010.02
% ruby -v
ruby 1.9.1p429 (2010-07-02 revision 28523) [x86_64-linux]
% ruby -v
ruby 1.9.2dev (2010-07-02 revision 28524) [x86_64-linux]
こちらは Heroku で動作させようとしたのですが、
どうもbeta4のバグがらみで動作しないようです。残念。
ファイルか下記に上げてありますので、動作確認される方はお気軽にお試しください。
http://github.com/rust/heroku-jpmobile
あとせっかく pull request 送ってもらったのですが、
Rack 化と相まって取り込めませんでした。すみません。
-------
小川 伸一郎 (Shin-ichiro OGAWA)
rust....@gmail.com
GPG ID 94B70E36 / 75360751
fingerprint: {C64E 9826 8A75 723E DE54 / 70A8 F623 220C 94B7 0E36}
http://stnard.jp/
http://twitter.com/conceal_rs/
http://iddy.jp/profile/rust/