jpmobileリポジトリの変更とRack化、Rails 3.0b4版など

82 views
Skip to first unread message

Shin-ichiro OGAWA

unread,
Jul 8, 2010, 1:57:06 AM7/8/10
to jpmobile
小川です。

> リポジトリの変更

昨日 @darashi さんによって github の ORGANIZATION が作成されました!

http://github.com/jpmobile

今後はこちらで公開していきますので、よろしくお願いします。

続いて 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/

Reply all
Reply to author
Forward
0 new messages