web-dev-qa-db-ja.com

インポートするファイルが見つからないか、読み取れない:bootstrap(Bootstrap、Rails、Sass error)

これは私のapplication.css.scssです

/*
 *= require_self
 *= require_tree .
 *= require social-share-button
 */

私はこの宝石を使用しています- https://github.com/twbs/bootstrap-sass

指示に従って、これは私のGemfileの:assetsグループです:

group :assets do
  gem 'sass-Rails', '~> 4.0.3'
  gem 'uglifier', '>= 1.3.0'
  gem 'coffee-Rails', '~> 4.0.0'
  gem "font-awesome-Rails"
  gem 'bootstrap-sass', '~> 3.2.0'
  gem 'autoprefixer-Rails'
end

bootstrap_and_overrides.css.scssというファイルを作成しました。

@import "bootstrap-sprockets";
@import "bootstrap";
@import "bootstrap-responsive";
@import "font-awesome";

これはエラーです:

Sass::SyntaxError at /
File to import not found or unreadable: bootstrap-sprockets.
/app/assets/stylesheets/bootstrap_and_overrides.css.scss:1)

これは私のapplication.jsです:

//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require bootstrap
//= require bootstrap-sprockets
//= require social-share-button
//= require_tree .

サーバーを何度も再起動し、シークレットウィンドウからアプリを表示しました。

私はRails 4.1.1およびRuby 2.1.1。

助言がありますか?

更新1:

それは価値があるもののために、これは私のapp/assets/stylesheets/がどのように見えるかです:

$ ls
application.css.scss            bootstrap.css               font-awesome.min.css
bootstrap-social.css            bootstrap.min.css           locations.css.scss
bootstrap-theme.css         bootstrap_and_overrides.css.scss    main.css
bootstrap-theme.min.css         font-awesome.css            posts.css.scss
16
marcamillion

ここで問題を見つけました。

問題は、私が:assetsグループ。 Rails 4.で削除されました。

http://edgeguides.rubyonrails.org/upgrading_Ruby_on_Rails.html#upgrading-from-Rails-3-2-to-Rails-4-0-gemfile

**4.2 Gemfile**
Rails 4.0 removed the assets group from Gemfile. You'd need to remove that line from your Gemfile when upgrading. 

アセットグループからそれらを引き出したら、Gemfile.lockbundle install...すべてが完璧に機能しました。

これが他の貧しい魂を助けることを願っています。

35
marcamillion

同じ問題が発生しました

File to import not found or unreadable: bootstrap-sprockets

開発サーバーを再起動して「Rails s」を再度実行してみたところ、問題なく動作しました。

7
Mats Gausdal

私は同様の問題を抱えていましたが、私のためにそれを修正したのは:

  • キルRailsサーバー
  • 命令を追加gem 'bootstrap-sass'、 '3.3.6'私のGemfileに
  • サーバー端末でbundle installコマンドを実行します
  • 再起動Railsサーバー

ただし、Rails-Rails 5.0.1の最新バージョンを使用しているため、バージョン4.2とは異なり、心配する必要はありませんでした。アセットを削除してGemfile内で命令を実行する

0
user1548875