引き続き、小さい改善を加えた。今後の変更に備えて、テストやデプロイに掛かる時間を短くする恩恵が良いだろうと思い、node_modulesの管理に使うツールとしてyarnを使うことにした。結果的に、テスト用ビルドの所要時間が130秒から70秒に、デプロイ用ビルドの所要時間が300秒から200秒になった。CIを使っている理由は、仕事でも使っている上にPrivateでも無料だから。CIに追加する必要があった設定は、以下の通り。CIにキャッシュしてもらうテストの実行前に依存パッケージをインストールする結果的にcircle.ymlはこういうコードに。test必要なときだけyarnをインストールする、という設定に少し手こずった。デプロイスクリプトの設定変更amakanではデプロイにCapistranoを利用している。SassやBabelを利用してWebブラウザ用のコードを実装している都合から、デプロイ時にWebpackなどを使ってCSSやJavaScriptのファイルを生成してあげる必要があり、これは現状、デプロイ時に対象のサーバ内で実行しているので、結果としてデプロイ対象のサーバにもnode_modulesが入っている必要がある。実行してもらう必要がある。利用していたので、ほとんどそのGemを入れ替えるだけで済んだ。実行するようにしたこと。オプションを追加した。設定を調べるのは面倒だったが、依存解決部分がとても速くなったので良かった。Chrome拡張やNode.js用のライブラリなどの管理では既にYarnを利用してはいたものの、Railsアプリで利用するようにしたのは初めてだったので、Capistrano周りの事情も考慮しながら設定する方法を勉強できたのも良かった。本筋とは逸れるけど、yarnを見直したついでにwebpackやpackage.jsonの設定、本番環境で利用するNode.jsのバージョンなども整理した。変更のついでに触れた箇所を綺麗にしておくというのも大事だし、そういうことが起きるように能動的に小さい変更を発生させるようにしておくというのも、精神的な部分での飽きを防ぐという意味も含めて、小さなアプリケーションの改善のエコシステムとして効果的かもしれない。