18

我正在尝试使用 Twitter Bootstrap(gem twitter-bootstrap-rails)设置 Rails 应用程序,但我仍然无法克服错误

File to import not found or unreadable: twitter/bootstrap.

我在 gem 的官方 Github 上发现了这个问题,但没有一个解决方案对我有用。这是我的设置: Gemfile

gem "twitter-bootstrap-rails"
gem 'font-awesome-rails'
gem 'sass-rails',   '~> 3.2.3'
group :assets do
  #gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'
  gem 'therubyracer', :platforms => :ruby
  gem 'uglifier', '>= 1.0.3'
end

应用程序.css

 *= require_self
 *= require bootstrap_and_overrides
 *= require font-awesome
 *= require_tree .

bootstrap_and_overrides.css.sass

@import "twitter/bootstrap";
@import "twitter/bootstrap/bootstrap";
@import "twitter/bootstrap/responsive";

// Font Awesome
@import "fontawesome";

// Glyphicons
@import "twitter/bootstrap/sprites.scss";

正确设置我缺少什么?

谢谢

4

11 回答 11

36

我们遇到了同样的问题,我刚刚重新启动了rails服务器并且它工作了

于 2013-09-09T11:04:26.660 回答
6

如果您已经尝试关闭服务器并重新启动它,那么您的问题可能是从您的 sass 文件生成的缓存 css 文件。造成这种情况的原因可能是一些实时重新加载,它预先渲染了几个 scss/haml 类型的文件。如果不是这样的话

  1. 阅读错误消息并确定导致错误的 scss 文件。
  2. 找到沿着 sass 文件生成的 css 文件(即 custom.css.scss 将生成 custom.css)。
  3. 删除该文件,刷新页面,如果该文件删除资产/样式表和临时/缓存下的整个缓存)
于 2013-06-03T12:01:26.730 回答
3

出于某种原因,我不得不明确要求 gem 让它工作。正如这个 github 问题评论中所建议的,用 bootstrap-sass 修复类似的错误,很可能 gem 没有自动加载。添加require "twitter-bootstrap-rails到例如 config/application.rb 文件以明确要求它。

于 2013-08-30T19:39:20.470 回答
2

将 bootstrap-sass gem 降级到 v2.3.2,如下所示: gem 'bootstrap-sass', '2.3.2'

我已经完成了升级引导 gem 的包升级。这(版本降级)为我解决了这个问题。

于 2014-06-25T13:35:19.833 回答
1

我在寻找 Michael Hartl 的 RailsTutorial.org 程序的问题时发现了这个响应。我无意中允许将 sprockets gem 升级到 2.12.1(它被锁定在 Gemfile.lock 中)。强制将其降级到 2.11.0 修复了此错误并允许较旧的 bo​​otstrap-sass (2.3.2.0) gem 正常工作。

回去学习!!

于 2014-04-22T19:39:58.017 回答
1

这里没有什么对我有用。我放弃了,下载了 Bootstrap 本身,将文件放在我的资产中,并将它们包含在我的 CSS 中。那解决了它。

于 2014-08-27T10:30:53.807 回答
1

我如何使它工作的方式只是更改 Twitter Bootstrap gem - 我使用了bootstrap-sass gem,其中设置了 Github 页面上描述的所有内容,我没有发现任何问题。

于 2013-04-03T12:53:43.780 回答
1

我通过添加gem 'bootstrap-sass', '3.0.2.1'我的 Gemfile(根据最近的文档)解决了这个问题。确保你bundle install之后运行。

于 2013-11-25T18:24:39.050 回答
1

您是否尝试编译资产?

    rake assets:precompile
于 2013-11-23T14:38:41.287 回答
0

在资产组中添加以下 gem 并捆绑安装

gem "therubyracer"
gem "less-rails"
gem "twitter-bootstrap-rails"
于 2013-04-03T12:19:18.713 回答
0

尝试添加

gem 'sass-rails'

到您的 Gemfile

于 2013-11-22T21:26:12.527 回答