Railsのasset系URLにdigestのfingerprintをつける Hanko をリリースしました
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