RAILS PRESS RUBY on RAILS, it’s DRY and COOL …

RSS Feed

RAILS PRESS RSS

Tag Cloud

はてなブックマーク - railspress.matake.jp の注目エントリー
象形文字くさび形文字ミイラそろばんの玉そろばんコーラン占いの板?象牙大英博物館
« 前の3件
Tagged by JpAddress

Posted on
2008/03/14

Tags
CacheFu, JpAddress, Plugin

0 Comment

この記事をはてなブックマークに登録 この記事のはてなブックマーク数 この記事を livedoor クリップに登録この記事の livedoor クリップ数 このエントリを del.icio.us に追加
ブックマークに追加する

JpAddressとCacheFu(acts_as_cached)

JpAddressをacts_as_cachedと一緒に使えるように、PrimaryKeyをidからzipcode(7桁)に変更しました。

acts_as_cachedを使ってJpAddressをキャッシュするには、新しくapp/models以下に以下のようなモデルを作成してください。

LANG : RUBY
  1. class JpAddressCached <JpAddress
  2.   acts_as_cached :ttl => 30.days
  3. end

これでJpAddressCachedを通じてJpAddressをキャッシュできます。

LANG : RUBY
  1. JpAddressCached.get_cache("1500013")

日本郵便は1ヶ月に1度しか郵便番号データを更新しないので、半年くらいずっとキャッシュ保持しておいてもいいと思うのですが、:ttl => 180.daysとかやるとacts_as_cachedが上手く動作しなかったです。

なぜだろ??


Posted on
2008/03/01

Tags
GoogleMaps, JpAddress, Plugin

3 Comments

この記事をはてなブックマークに登録 この記事のはてなブックマーク数 この記事を livedoor クリップに登録この記事の livedoor クリップ数 このエントリを del.icio.us に追加
ブックマークに追加する

JpAddress 0.2.0リリースしました。

JpAddressに、いくつか機能を追加して、バージョン0.2.0としてリリースしました。

追加した機能は以下の通りです。

geocodeメソッド

緯度経度情報を取得します。

The Star of Web2.0: 郵便番号から位置(経度と緯度)を取得するウェブサービスを作ってみた」で公開されているAPIを利用しています。

使い方は以下の通りです。

LANG : RUBY
  1. @address = JpAddress["1500013"]
  2. @geo = @address.geocode
  3. puts @geo.latitude
  4. puts @geo.longitude

googlemaps_urlメソッド

Google Mapsの住所検索結果ページへのURLを生成します。
使い方は以下の通り。

» このエントリーには続きがあります。続きを読む »


Posted on
2008/02/27

Tags
JpAddress, Plugin

2 Comments

この記事をはてなブックマークに登録 この記事のはてなブックマーク数 この記事を livedoor クリップに登録この記事の livedoor クリップ数 このエントリを del.icio.us に追加
ブックマークに追加する

JpAddress - 郵便番号/住所変換用のRailsプラグイン

(追記)RDocでドキュメントを生成しました。
最新の使用例はこちらを参考にしてください。
http://matake.jp/jpaddress/

前回のエントリーで「日本全国の郵便番号&住所データDBを作る方法」について書きましたが、それをRailsプラグイン化したものをRubyforgeで公開しました。

RubyForge: JpAddress: Project Info

プラグインのインストールは、RAILS_ROOTで以下のコマンドを実行してください。

LANG : RUBY
  1. ./script/plugin install http://jpaddress.rubyforge.org/svn/trunk/jp_address/

プラグインインストール後は、database.ymlに以下のようにjp_addressデータベースを定義してください。

LANG : shell etc.
  1. # 郵便番号&住所DB
  2. jp_address:
  3.   adapter: mysql
  4.   database: jp_address
  5.   username: DB_USER_NAME
  6.   password: DB_USER_PASSWORD
  7.   host: localhost

» このエントリーには続きがあります。続きを読む »


« 前の3件
JpAddressタグ