使用现有的rails应用程序添加twitter-bootstrap-rails

我试图使用twitter-bootstrap-rails与现有的rails应用程序,并在刷新页面时收到以下错误。

没有这样的文件加载 – 少(在/app/assets/stylesheets/bootstrap_and_overrides.css.less)

提取的来源(第5行):

2:  3:  4: Tracker 5:  6:  7:  8:  

知道我做错了什么吗? 谢谢

在我的情况下,只重新启动rails服务器没有做到这一点。 我必须做一些事情来解决这个问题。

我需要先安装丢失的gem。 我在Gmfile中添加了以下行:

  gem "therubyracer" gem "less-rails" 

然后在控制台中运行:

 bundle install 

最后,我不得不重新启动我的rails服务器

完成所有这些步骤后,t​​witter bootstrap开始使用我的rails应用程序。 希望这可以帮助那些面临同样麻烦的人!

在某些情况下,您还没有安装therubyracer。

 #gem 'therubyracer' , '= 0.10.2' 

到您的Gemfile和

 #bundle install 

可以解决这个问题。 (在我的情况下,我无法使rubyracer 0.11.0,所以我指定0.10.2)

如果你还没有安装libv8,你必须执行

 #gem install libv8 --version=3.11.8.3 

或者像这样的事情。

我通过将stylesheet_link_tag替换为bootstrap_and_overrides来实现它。 但是,我正在使用设计进行身份validation和twitter-bootstrap-rails,我认为这会破坏设计用户模型,因为没有注销或登录function。

根据sdurg4的建议,我还可以通过在布局模板的stylesheet_link_tag标签中将’application’替换为’bootstrap_and_overrides’来实现此function。

使用rails 3.2.13:

在我安装了3个gem(therubyracer / less-rails / twitter-bootstrap-rails)之后,我在application.css中用* = require bootstrap_and_overrides替换了这行* = require twitter / bootstrap。

来自github更新指南:

此文件为您导入Bootstrap和响应式样式(响应模块是分开的。) https://github.com/seyhunak/twitter-bootstrap-rails/wiki/Upgrading-Guide