找不到'twitter/bootstrap/bootstrap.less'

Ask*_*kar 14 ruby-on-rails twitter-bootstrap ruby-on-rails-4

我试图 使用Rails 4.0.0.rc1和ruby 1.9.3p392来使用Twitter Bootstrap Basics.

然后我尝试访问 http://localhost:3000/products

我有错误:

找不到'twitter/bootstrap/bootstrap.less'.

请参阅附件截图.

代码可在https://github.com/tenzan/twitter-bootstrap.git获得

在此输入图像描述

小智 32

我要回答这个问题,注意我正在研究ruby 2/rails 4应用程序(不是rails 3)

在application.css中要求Bootstrap LESS(bootstrap_and_overrides.css.less)在这里没有意义,因为管道已经带有"require_tree".它自动包含资产管道文件夹中的所有内容.

拉了几个小时后,我发现从组中删除了3个必需的宝石:Gemfile中的资产是修复它的唯一方法

所以,不要在你的Gemfile中这样做:

group :assets do
  gem "therubyracer"
  gem "less-rails"
  gem "twitter-bootstrap-rails"
end
Run Code Online (Sandbox Code Playgroud)

而是这样做:

gem "therubyracer"
gem "less-rails"
gem "twitter-bootstrap-rails"
Run Code Online (Sandbox Code Playgroud)

  • 为我工作!谢谢! (2认同)

sup*_*ary 13

Bootstrap gem附带了它自己的Bootstrap捆绑版本,它将负责导入.不要在:assets组中导入Bootstrap gem,否则将找不到gem资产.

请注意,资产组已在Rails 4中删除.


sk1*_*712 12

您必须在application.css中要求Bootstrap LESS(bootstrap_and_overrides.css.less)

/*
 *= require bootstrap_and_overrides
 */
Run Code Online (Sandbox Code Playgroud)

  • 我有同样的问题,这个答案实际上并不正确.默认情况下,Rails在application.css中添加`require_tree .`,它会加载包括bootstrap_and_overrides在内的所有内容.问题是您已经嵌套了Gemfile中的:assets组中的所有Bootstrap gem.一旦我删除它,它工作.正确答案实际上来自@depa.:) (15认同)