ローカルでうまくいってたのに、Circle CI上だと失敗した。
tmp/を消してみるとローカルでもダメだった。
Errno::ENOENT:
No such file or directory @ dir_initialize - /home/ubuntu/blog/tmp/cache/
と言われる。
before {}でRails.cache.clearしてたのが原因だった。
confing/environments/test.rbに
config.cache_store = :memory_store
を追記して解消。
:null_storeってのもあるけど、これは何もキャッシュしないので、キャッシュ起因の不具合がテストで発覚しないと思う。
ガイドはこの辺り。
http://guides.rubyonrails.org/caching_with_rails.html#activesupport-cache-memorystore