messaliberty

hulor と開発チームの最新情報

Posts Tagged ‘programming’

[Ruby] ActiveRecord で複数のデータベースに接続する方法

2月 16th, 2009 投稿者: ice

時々1つのアプリケーションから複数のデータベースにアクセスする必要に迫られることがあります。
たとえば、他のアプリの作ったデータベースにアクセスしたい場合とか。
でも、ActiveRecord のサンプルプログラムのほとんどは、 ActiveRecord::Base に直接設定をセットしているし、
ActiveRecord::Base を使ってコネクションを作成しているので、複数のデータベースの接続を AR をつかって張ることができないです(やりにくい)。
ではどうするか?

ただ、ActiveRecord のサブクラスを作成するだけです。

ActiveRecord::Base のサブクラスは親クラスの読み込んだ設定や、データベースへの接続へアクセスできるので、
まず ActiveRecord::Base のサブクラスを作成して(ここでは BaseDB)これにデータベースの設定をセットします。
それから、 BaseDB を継承した子クラスを作って、その子クラスにそれぞれデータベースへの接続を張らせます。
たぶん、ActiveRecord::Base に直接設定をセットしたり、ActiveRecord::Base で直接データベースへの接続を張るよりも、
子クラスの方でなんとかした方が良さそうです。とくに将来複数のデータベースとかを扱う状況になるかもしれない場合・・・。 (続きを読む…)

お互いのプログラミング技術を盗む

1月 25th, 2009 投稿者: hiro
A coder writing some code

A coder writing some code

Ian が以前にこのエントリー The freedom to learn new things で伝えてくれた通り、僕たちはいつも新しい事を学んでいます。これは特にこの業界では重要な事だし、より良い製品の開発にも欠かせない事です。う〜ん・・・、正直に言います。これってめっちゃ楽しくないですか?

今日は僕たちがやっている事の一例をご紹介します。僕たちは、お互いにコーディングを見せ合うというイベントをやりました。

コーダーがコードを書く。他のみんなはそれを見ていて、質問をする。たったそれだけ。超シンプルです。でもこれが、他のプログラマーがどのように問題解決をするのか、どんな生産的な環境を使っているのかを知るためのいい機会になるのです。

上の写真は僕たちの友人のコード。彼はすばらしいプログラマーで、僕たちはみんな彼のコーディングから多くを学び取りました。Thanks!

あと、このイベントのもう1つのいいところは、お菓子がいっぱい食べれる事。 :P

Sweet audience

Sweet audience

あなたがプログラマーなら、ぜひ次回は参加してみてください。例え日本に住んでいなくても。