Most deploy tools allow for assets to have a single setting for the cache header. That seems silly.
The fonts and images on the site are not about to change, so a year-long cache header is fine.
However, the home page links and the errata list change inconsistently a few times a year. Putting a month-long cache on the HTML is therefore desirable.
Not sure that tools are available in Ruby. Some investigation required.