【发布时间】:2013-04-03 10:22:32
【问题描述】:
我正在尝试使用 Twitter Bootstrap(gem twitter-bootstrap-rails)设置 Rails 应用程序,但我仍然无法克服错误
File to import not found or unreadable: twitter/bootstrap.
我在 gem 的官方 Github 上发现了这个问题,但那里的解决方案都没有对我有用。 这是我的设置: 宝石文件
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
application.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";
正确设置我缺少什么?
谢谢
【问题讨论】:
-
你跑
rails generate bootstrap:install了吗? -
是的,我已经运行
rails generate bootstrap:install,但它没有帮助我。 -
很抱歉没有正确理解语义,我认为我的答案是一个解决方案。无论如何,还有其他一些事情,在我的应用程序中,我的文件为 bootstrap_and_overrides.css.less,而不是 sass。我也有
gem 'less-rails'。最后,我在 application.js//= require twitter/bootstrap中有一个要求。我没有的一件事是@import "twitter/bootstrap"; -
我也尝试过使用 SASS 和 LESS,但结果相同。我注意到如果我使用这个版本的 gem:
gem 'twitter-bootstrap-rails', '~> 2.0.1.0',那么它就可以工作了。但是出现了另一个问题 - 旧的 javascript。 -
这个文件名看起来不正确“bootstrap_and_overrides.css.sass”。应该是scss文件吧?
标签: ruby-on-rails ruby twitter-bootstrap gem twitter-bootstrap-rails