简体   繁体   English

要导入的文件未找到或无法读取:bootstrap(Bootstrap、Rails、Sass 错误)

[英]File to import not found or unreadable: bootstrap (Bootstrap, Rails, Sass error)

This is my application.css.scss这是我的application.css.scss

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

I am using this gem - https://github.com/twbs/bootstrap-sass我正在使用这个 gem - https://github.com/twbs/bootstrap-sass

Per the instructions, this is my :assets group in my Gemfile:根据说明,这是我的 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

I created a file called bootstrap_and_overrides.css.scss , which has this:我创建了一个名为bootstrap_and_overrides.css.scss的文件,其中包含以下内容:

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

This is the error:这是错误:

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

This is my application.js :这是我的application.js

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

I have restarted my server many times, and viewed my app from an Incognito window.我已多次重新启动服务器,并从隐身窗口查看我的应用程序。

I am using Rails 4.1.1 and Ruby 2.1.1.我正在使用 Rails 4.1.1 和 Ruby 2.1.1。

Any suggestions?有什么建议?

Update 1:更新 1:

For what it's worth, this is what my app/assets/stylesheets/ looks like:就其价值而言,这就是我的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

I figured out the issue here.我想出了这里的问题。

The problem is I am using an :assets group.问题是我正在使用:assets组。 That was removed in Rails 4.这在 Rails 4 中被删除了。

http://edgeguides.rubyonrails.org/upgrading_ruby_on_rails.html#upgrading-from-rails-3-2-to-rails-4-0-gemfile 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. 

Once I pulled them out of the assets group, deleted my Gemfile.lock and ran bundle install ...everything worked perfectly.一旦我将它们从资产组中拉出,删除了我的Gemfile.lock并运行bundle install ......一切都运行良好。

Hope this helps some other poor soul.希望这能帮助其他一些可怜的灵魂。

I just experienced the same problem我刚刚遇到了同样的问题

File to import not found or unreadable: bootstrap-sprockets

I tried restarting the development server and running "rails s" again and it worked fine!我尝试重新启动开发服务器并再次运行“rails s”,它运行良好!

I had a similar problem but what fixed it for me was:我有一个类似的问题,但为我解决的是:

  • Kill rails server杀死 Rails 服务器
  • Add instruction gem 'bootstrap-sass', '3.3.6' into my Gemfile将指令gem 'bootstrap-sass', '3.3.6' 添加到我的 Gemfile 中
  • Run the bundle install command at the server terminal在服务器端运行bundle install命令
  • Restart rails server重启 Rails 服务器

However, just to note that I am using the latest version of rails - Rails 5.0.1 so unlike version 4.2, I didn't have to worry about removing the asset do instruction within the Gemfile但是,请注意,我使用的是最新版本的 rails - Rails 5.0.1,因此与版本 4.2 不同,我不必担心删除 Gemfile 中的资产 do 指令

这对我有用

gem 'bootstrap-sass', :git => 'https://github.com/twbs/bootstrap-sass.git', :branch => 'next'

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM