課題 rack-contribというgemがあるのですが、ここ数年メンテナンスされておらず、プロジェクトをRails5にアップデートしたタイミングでrackのバージョンの依存性解決ができなくなっていました。他の方がrack 2系に対応したものをPull Requestしていたので、それを使えばひとまず延命はできたのですが、Circle CIでのテストがうまく動かなくなったので、捨て去る決意をしました。 ちなみに、rack-contribはIP制限の用途で使っていました。 調査 IP制限を実現する方法 IP制限を実現する方法は、 Railsアプリのbefore_actionなどで実装する 他のRack Middlewareを使う(他のgemを探す) という2つが思い浮かびました。 今回は2の、他のRack Middlewareを使う方を選びました。まー車輪の再発明するとテストも大変だし。 r
![rack-contribをやめてrack-attackに乗り換えた - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/e84701e18551402da0c51cccd1fef2f3e8efdadd/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9cmFjay1jb250cmliJUUzJTgyJTkyJUUzJTgyJTg0JUUzJTgyJTgxJUUzJTgxJUE2cmFjay1hdHRhY2slRTMlODElQUIlRTQlQjklOTclRTMlODIlOEElRTYlOEYlOUIlRTMlODElODglRTMlODElOUYmdHh0LWFsaWduPWxlZnQlMkN0b3AmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZzPTdlMmYyNDdmN2ZkMTA2NjZlZmQ4N2QzZThhMGIzN2Q5%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBwYXRvcmFzaCZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9YzY2YmE3ZDJmNTdiMmE1NjVlYjI3MjQzMzg3MjZjNmY%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3D56644377cf60f186b58f41054791b41c)