找不到’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
它就像一个魅力