Gem の作成 (sinatra-ajax_only)
思い立ったが吉日、Gem を作成することにした。
どんな Gem かというと、Sinatra の Extension で、Ajax でのリクエストのみを受け付けるルートに Ajax でないリクエスト が来た場合に ステータスコード 403 を返すというもの。公開した Gem はこちら。
403 を返してしまうので、Ajax でない場合は HTML 全てを返し、Ajax の場合はその HTML の一部分を返すような作りのシステムには使えない。
Gem は初めて作って公開したので、わからないことが多かった。参考にしたサイトを以下に書いておく。
- http://qa.atmarkit.co.jp/q/54
- http://sho.tdiary.net/20120218.html#p02
- http://randd.kwappa.net/2012/07/09/450
しかし、誰にも言っていないのに現時点で 25 回ダウンロードされている。ちょっとびっくり。まあ Sinatra の Extention なので、Sinatra の知名度にあやかった部分が多いだろう。