Rails Tutorial でテスト実行していたら突然「File to import not found or unreadable: bootstrap-sprockets」と出てきてしまった
※この記事はcloud9のIDEでRails Tutorialやっている場合の記事です
まずは、エラーを読み解くと分かりやすく
custom.scssでimportしようとしているbootstrap-sprocketsが見当たらないよというエラー
bootstrapがimportできていない…?
このリンク先の事例の場合はgemfileに'bootstrap-sass'の項目がないと、bootstrapの読み込みができずに参照不可になるというもの
とはいえ、Rails チュートリアルの場合はgemfileに5章までは変更を加えることも殆どなく、'bootstrap-sass'を確認したところ入っていたので私の場合は別の原因であった
(railsサーバ起動してみたらbootstrapが入ったデザインが出てきた)
念のためbundle-install実行するも相変わらずエラーが出る
英語で検索してみたら、cloud9側の不具合の可能性があると判明
cloud9の自動ビルドが不具合を起こして、読み込んでいるはずのbootstrap-sprocketsを認識しなくなることがあるらしい
ので、cloud9のAWSインスタンス自体を再起動
再起動の手順は以下のqiitaを参考に実施
AWS インスタンスの再起動方法
CloudIDEを普段使わないと、つい信用しすぎてしまうので疑う姿勢が大切
日ごろeclipseで開発しているので、ソース修正していないのにエラーが起きたら大体クリーン&ビルドかeclipse再起動してみるかでやっているけれども、
ついAWSのCloudIDEは信用できそうだなって疑う姿勢が薄れていたので、反省