Railsのasset系URLにdigestのfingerprintをつける Hanko をリリースしました

Tsukasa OISHI

I've released the Hanko that add a digest fingerprint to a Rails assets url.
https://github.com/tsukasaoishi/hanko

Hankoは、Railsの image や javascript や stylesheet などの asset系URLに以下のようなdigest値のクエリストリングを追加します。
Hanko adds a digest fingerprint to a query string of Rails asset url. (image, javascript, stylesheet).

/images/kaeruspoon.jpg?ec0460828247a87f4a8f78a28a3b0545546833f0b3bd186f5352bb8bb8c673ca

Railsでasset pipelineを有効にしていれば、Hankoを使う必要はありません。sprocekts が適切にファイル名にdigest値をつけてくれるからです。
You don't need the Hanko when your application uses asset pipeline.

以下のようにsprocketsをオフにしてRailsアプリを作成した場合、asset系URLにはdigest値が何もつかなくなります。こういうときにHankoを使用します。
You would use the Hanko for an application that sprocket is skipped.

rails new appname --skip-sprockets

Hankoを使うときはGemfileに以下を追加するだけです。
Add this line to your application's Gemfile.

gem "hanko"

デフォルトでは Digest::SHA256が使用されます。以下のように、config/application.rbなどで好きなDigestクラスを指定できます。
Hanko uses Digest::SHA256. You could use any Digest class.

config.hanko.digest_class = Digest::SHA512