Ruby on Railsで Refused to load the script http://localhost:3000/mini-profiler-resources/includes.js というエラーが出る対処

目次

Ruby on RailsでJavascriptを読み込もうとして時に、このようなエラーが出ました。

Refused to load the script ’http://localhost:3000/mini-profiler-resources/includes.js?v=35a79b300ab5afa978cb59af0b05e059’ because it violates the following Content Security Policy directive: “script-src ‘unsafe-inline’“. Note that ‘script-src-elem’ was not explicitly set, so ‘script-src’ is used as a fallback.

以下のコマンドでtmp/miniprofilerフォルダ以下を削除することで解決します。

rm -rf tmp/miniprofiler

rmは削除のコマンド。

-rオプションはフォルダ(ディレクトリ)も削除の対象にするというオプション。

-fはエラーメッセージを表示しないオプション。ディレクトリを削除しようとした場合やファイルが存在しないときに警告メッセージが表示されるのですが、それを非表示にします。

rm: cannot remove 'tmp/miniprofiler/mp_views_111.11.1.1': Permission denied
rm: cannot remove 'tmp/miniprofiler/mp_timers_xxxxxxxxxxxxxxxxxxxx': Permission denied
rm: cannot remove 'tmp/cache/bootsnap/compile-cache/xx/xxxxxxxxxxxx': Permission denied

以下のようにPermission deniedが出て権限エラーになるときは、削除しようとしたファイルの所有者root(もしくは今自身のユーザーよりも強い権限が設定されている)だったりして、ファイルの削除権限がなくてはじかれています。

chownでファイルの権限を変更した後で削除するか、以下のようにsudoをつけて削除しましょう。

sudo rm -rf tmp/miniprofiler