LoginSignup
6

More than 3 years have passed since last update.

Rails チュートリアルでテスト実行したら、「File to import not found or unreadable: bootstrap-sprockets」と出た時の対処方法

Posted at

Rails Tutorial でテスト実行していたら突然「File to import not found or unreadable: bootstrap-sprockets」と出てきてしまった

※この記事はcloud9のIDEでRails Tutorialやっている場合の記事です

まずは、エラーを読み解くと分かりやすく
custom.scssでimportしようとしているbootstrap-sprocketsが見当たらないよというエラー

bootstrapがimportできていない…?

Ruby on Railsにbootstrapを入れてみる

このリンク先の事例の場合はgemfileに'bootstrap-sass'の項目がないと、bootstrapの読み込みができずに参照不可になるというもの
とはいえ、Rails チュートリアルの場合はgemfileに5章までは変更を加えることも殆どなく、'bootstrap-sass'を確認したところ入っていたので私の場合は別の原因であった
(railsサーバ起動してみたらbootstrapが入ったデザインが出てきた)

念のためbundle-install実行するも相変わらずエラーが出る

英語で検索してみたら、cloud9側の不具合の可能性があると判明

How to resolve “Error: File to import not found or unreadable: bootstrap-sprockets.” in Rails WITHOUT modifying application.css

cloud9の自動ビルドが不具合を起こして、読み込んでいるはずのbootstrap-sprocketsを認識しなくなることがあるらしい
ので、cloud9のAWSインスタンス自体を再起動
再起動の手順は以下のqiitaを参考に実施
AWS インスタンスの再起動方法

再度テストを実行したら、無事errorが消えた!
Screenshot_2019-10-12 rails-tutorial - AWS Cloud9.png

CloudIDEを普段使わないと、つい信用しすぎてしまうので疑う姿勢が大切

日ごろeclipseで開発しているので、ソース修正していないのにエラーが起きたら大体クリーン&ビルドかeclipse再起動してみるかでやっているけれども、
ついAWSのCloudIDEは信用できそうだなって疑う姿勢が薄れていたので、反省

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6