Twitter的引导custom.css.scss不工作

问题描述:

我想按照这个Twitter的引导教程,并遇到了一个小问题Twitter的引导custom.css.scss不工作

http://ruby.railstutorial.org/chapters/filling-in-the-layout#sec:custom_css

显然,引导正在导入(按钮的风格,导航栏出现。但是,改变了我使custom.css.scss没有被反映在我的布局。特别是,我已经加入

body { 
    padding-top: 60px; 
} 

,试图使它所以我的导航栏不会遮挡顶部我的网页内容,这没有做任何事尽管如此。真的不知道什么样的代码这将是最好的,张贴在这里进行调试,但这里的application.css

*= require_self 
*= require_tree . 

,我已经包括

@import "bootstrap"; 

在custom.css.scss的开始。

有什么明显的,我在这里失踪?谢谢您的帮助。

+0

当我把我的应用程序的Heroku,预期所有的作品。不知道这是否可以提供任何线索?在development.rb中有什么错误? –

+2

我认为它适用于Heroku,因为Heroku预先编译了资产。尝试“耙资产:干净”。如果失败,尝试这样的:http://railsapps.github.com/twitter-bootstrap-rails.html –

+0

见下面我的意见......运行'耙资产:clean'并没有为我工作...帮助!? – Eric

谢谢,米哈伊尔·d!

rake assets:clean 

诀窍。

+0

我试过这个,但它没有工作。如果我把样式放在application.css.scss而不是custom.css.scss中,它可以工作。任何其他想法? – Eric

+0

尝试在您的环境/ development.rb中添加'config.serve_static_assets = false'如果这不起作用,并且您从名为'bootstrap_and_overrides.css.scss'的文件加载引导程序,请尝试删除行'@import“bootstrap” ;'from'application.css.scss',如果它包含在那里的话。 – 8bithero

+0

谢谢!这解决了我的问题 –

这听起来不可思议,但我没有耙资产:干净,然后我就命名的文件test.css.scss和它的工作!当我尝试重命名为custom.css.scss时,则失败。我不是Ruby专家,但这解决了我的问题。

这取决于红宝石版本太多。如果您使用v.2,则尝试降级到v.1.9。这是很容易,如果你使用的是RVM:

要安装v.1.9.3使用:

$ rvm install 1.9.3 

要使用v.1.9.3默认:

$ rvm --default use 1.9.3 

然后

  • 重新启动您的终端
  • 安装bundler宝石
  • 运行bundle install
  • 运行rake assets:clean RAILS_ENV=development
  • 启动服务器rails s

这就是全部。