2011-03-30
■ [ruby][sinatra] オープンソースの分散型Twitter「rstat.us」はSinatraで書かれている
rstat.usはTwitterのコア機能を再現したSiatraアプリケーションだが、Ostatusプロトコルを用いたマイクロブログと互換性がある。
[【コラム】シリコンバレー101 (408) 非公式クライアントの排除に乗り出したTwitter、その理由は? | ネット | マイコミジャーナルより引用]
rstat.usはオープンソースのTwitterクローンだ。分散型というのがどういう意味か分からないが、1ノードが故障しても動き続けるという意味なら頼もしい*1。
ソースはgithubで公開されている。
データベースはMongodb、テンプレートエンジンはhaml。テストはMiniTest。ソースコードは綺麗にディレクトリ分けされており、Sinatraで中規模のWebサービスを作る場合に参考になるだろう。
Gemfileを見ると知らないgemがけっこうあって面白そうだ。
*1 「Twitterが災害時に役に立った」と聞くと、クジラ状態でなかったのは幸いだったなと思う
s/sinatra/siatra/<br><br>gem install siatraするとちゃんとsiatraがインストールできますよ!
あれ俺typoしたっけ?と思ったら引用元ですねw