GitHubコメント(0)Rails6で作った自作アプリのGitHubのページを見ていたら、以下のセキュリティアラートが出ていました。security」、つまり中程度の危険度ということです。アラートが出続けているのは気持ち悪いので早急に対処することにしました。Railsアプリのバージョンは以下のとおりです。4.2.0調査まず、serialize-javascriptとは何なのかを調べます。23.7KBセキュリティアラートのページに対象のファイルが書いてありました。yarnでインストールされたパッケージのようです。serialize-javascriptがどのパッケージに依存しているかを調べるには以下のコマンドを実行します。0.81s.Webpackのcompression-webpack-pluginをインストールするときに一緒にインストールされたようです。Webpackのterser-webpack-pluginとも依存関係があるようです。Webpack(Webpacker)はRails6から標準導入されるようになったので、Rails6で作られたアプリはすべてserialize-javascriptを使用しているということになります。yarn.lockの中も見てみます。"^1.7.0"...インストールされているserialize-javascriptのバージョンは1.9.1のようですね。対処serialize-javascriptのバージョンが古いことがわかったので、バージョンアップします。以下のコマンドを実行します。<package>@latest」で指定したパッケージを最新バージョンにしてくれます。「@latest」ではなく「@x.x.x」とすることで任意のバージョンを指定することもできます。バージョンアップされたか見てみましょう。"https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239"既存の1.9.1がバージョンアップされたわけではなく、2.1.1が新しくインストールされたように見えます...一応、この状態でコミットしてみます。8.42KBセキュリティアラートが消えました!やや腑に落ちない気もしますが、消えたのでよしとしましょう😅まとめRails6からWebpackerが標準導入され便利になった反面、それに起因するエラーや警告も増えている気がします。今回のようにエラーや警告に対処していくのは大変ですが、これからもしっかり勉強して行きたいと思います。間違いやご指摘等ありましたらコメントしていただけると嬉しいです。Railsを中心としたWebアプリ開発全般に関する技術情報を発信しています。ニッチな手順やスニペットをまとめています。