言うまでもなくclient側と言ってもWebサーバ上で動いているわけなのでユーザから見ればサーバーとして機能しているわけですが、TwitterAPIを使ってデータをDBに保存するサーバースクリプトに対してclient側ということです。gemを利用してサーバースクリプトの状態を管理しています。停止中(down)サーバー停止中のユーザー画面サーバー集計中のユーザー画面ユーザ向け画面では「停止中」と「集計中」の2つの状態しかないのですが、EventMachineを使用しているサーバースクリプトでは、接続確立が完了した状態(post_initイベントが発生後)にならないとコマンドラインで渡したパラメータが有効にならないので、サーバースクリプトを起動した直後の状態を「待機中」として管理しています。※「集計中」から「待機中」には遷移できません(停止して再起動)。)※遅いノートPC(Atom機)で試したところserver側スクリプト起動に時間がかかり、接続がタイムアウトすることがあったので5秒のsleepを入れています。server側のスクリプトがDBに保存したツイートデータを集計してグラフ表示する。byするという単純なやり方で妥協しています。詳細は別記事にするつもりです。ER図ご覧の環境では、object要素がサポートされていないようです。Servモデルはユーザがサーバースクリプトを起動する時に指定したTwitter検索タグとサーバースクリプトの状態を管理します。ユーザは複数のTrackモデル(検索タグ)を保存できますが、サーバースクリプト起動時に指定出来るタグは一つだけです。