2020-01-01から1年間の記事一覧

ngx_http_userid_module の uid_got/uid_set と cookie に書き込まれる uid について

ngx_http_userid_module を使うと nginx でクライアントを識別するための 識別子 を cookie に焼くことができる。 また、cookie に書き込んだあたいは $uid_got/$uid_set の組み込み変数で参照可能でログなどに記録することができる。 例えば、以下のような …

ngx_mruby の Nginx::Async::HTTP でハマったとこ

ngx_mruby にはノンブロッキングで httpリクエストできるNginx::Async::HTTPというものが用意されている。 外部からリクエストを受け付ける nginx(便宜上frontとする) とfrontからリクエストを受け付けるnginx(便宜上apiとする)を用意して Nginx::Async::HTT…

ActiveAdmin のフィルターでAND検索する

ActiveAdmin の filter では Ransack を利用することができる。 例えば以下のように定義してあげると、 nameカラムに対して LIKE検索することができる。 ActiveAdmin.register User do fitler :name_matches end Ransackでは cont_allを利用することで、特定…

warden のコードリーディング

warden gem のコードリーディングしたのでメモ warden とは rack ベースの認証フレームワーク。 devise でお馴染みの gem ですね。 github.com rack middleware の登録 warden は rack middleware として動作します。 rails とかだと config/application.rb …