Help us understand the problem. What is going on with this article?

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

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は信用できそうだなって疑う姿勢が薄れていたので、反省

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした