ローカルでうまくいってたのに、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