読者です 読者をやめる 読者になる 読者になる

Gem の作成 (sinatra-ajax_only)

思い立ったが吉日、Gem を作成することにした。

どんな Gem かというと、Sinatra の Extension で、Ajax でのリクエストのみを受け付けるルートに Ajax でないリクエスト が来た場合に ステータスコード 403 を返すというもの。公開した Gem はこちら

403 を返してしまうので、Ajax でない場合は HTML 全てを返し、Ajax の場合はその HTML の一部分を返すような作りのシステムには使えない。

Gem は初めて作って公開したので、わからないことが多かった。参考にしたサイトを以下に書いておく。

しかし、誰にも言っていないのに現時点で 25 回ダウンロードされている。ちょっとびっくり。まあ Sinatra の Extention なので、Sinatra の知名度にあやかった部分が多いだろう。