2012-04-19 96 views
12

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

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

提取的源(围绕线#5):

2: <html> 
3: <head> 
4: <title>Tracker</title> 
5: <%= stylesheet_link_tag "application" %> 
6: <%= javascript_include_tag "application" %> 
7: <%= csrf_meta_tags %> 
8: </head> 

任何想法我做错了什么? 谢谢

回答

0

我通过将stylesheet_link_tag替换为bootstrap_and_overrides来实现它。但是,我正在使用设计进行身份验证和twitter-bootstrap-rails,我认为这是因为没有注销或登录功能而工作的设计用户模型。

+1

什么代替呢? – holaSenor 2012-05-22 15:25:59

1

在某些情况下,您尚未安装therubyracer。

添加

#gem 'therubyracer' , '= 0.10.2' 

到你的Gemfile和

#bundle install 

可以解决这个问题。 (在我的情况,我不能让rubyracer 0.11.0, 所以我指定0.10.2)

如果您还没有安装libv8,你必须给exec

#gem install libv8 --version=3.11.8.3 

或者是这样的之前。

+0

现在适合我,很好的回答 – seufagner 2013-01-11 02:00:36

+1

我尝试了所有这些,并且仍然不得不添加'gem'less-rails'',以防其他人遇到此问题。 – woz 2013-01-13 02:41:59

0

根据sdurg4的建议,我也可以通过在布局模板的stylesheet_link_tag标记中将'application'替换为'bootstrap_and_overrides'来获得此工作。

11

在我的情况下,只有重新启动rails服务器没有办法。我不得不做以下事情来解决问题。

1.我需要先安装缺失的宝石。我添加以下行到我的Gemfile:

gem "therubyracer" 
    gem "less-rails" 

然后在控制台我跑:

bundle install 

2.最后,我不得不重新启动我的Rails服务器

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

相关问题