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

我试图使用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获得

在此处输入图像描述

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

 /* *= require bootstrap_and_overrides */ 

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

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

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

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

 group :assets do gem "therubyracer" gem "less-rails" gem "twitter-bootstrap-rails" end 

而是这样做:

 gem "therubyracer" gem "less-rails" gem "twitter-bootstrap-rails" 

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

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

我正在使用Bootstrap 2而不是Rails 4.0.1。 我决定升级到Bootstrap 3但是“twitter-bootstrap-rails”仍然在Bootstrap 2.有一些gem可用,但我发现最简单的方法是手动添加css,js和字体(按照这些说明使用bootstrap 3)用铁轨4 )。

按照这些说明,确保安装“therubyracer”和“less-rails”gem,然后需要更多步骤来减少使用bootstrap 3和rails 4的步骤:

  • 下载Bootstrap 3源码( Bootstrap源码 )
  • 创建目录“/ vendor / assets / stylesheets / bootstrap”
  • 将bootstrap源“less”目录(许多文件较少)的内容复制到“/ vendor / assets / stylesheets / bootstrap”
  • 在“app / assets / stylesheets”中创建“bootstrap_and_override.css.less”。 将“bootstrap.less”导入“bootstrap_and_override.css.less”,我的示例包括一些测试自定义:

     @import "../../../vendor/assets/stylesheets/bootstrap/bootstrap.less"; @navbar-height: 120px; @body-bg: #F7911B; 

希望这对想要尝试少用Bootstrap 3的人有用。

对我来说,Gemfile中缺少less-rails gem并添加它并运行bundle解决了这个问题。

你可能错过了跑步
rails g bootstrap:install less
它就像一个魅力