css未在rails生产环境中加载

时间:2013-12-14 21:23:29

标签: css ruby-on-rails heroku railstutorial.org

我通过chrome dev工具发现下面的custom.css.scss没有在生产中使用。有谁知道为什么heroku不会使用某些scss?

我的index.css.scss索引页

/* Masters index */

.masters {
  list-style: none;
  margin: 0;
  li {
    overflow: auto;
    padding: 10px 0;
    border-top: 1px solid $grayLighter;
    &:last-child {
      border-bottom: 1px solid $grayLighter;
    }
  }
 }

开发索引页

development index page

生产索引页

production index page

1 个答案:

答案 0 :(得分:6)

在生产模式下,您必须运行rake assets:precompile才能在app/assets文件夹中提供任何内容。在开发过程中,Rails会不断检查文件的更新并逐个为它们提供服务。

当你正在开发时,这很棒,但生产速度相当慢。因此,为了加快速度,Rails让您运行一个更长的任务,缩小并组合app/assets中的一堆文件,从而加快页面加载时间并减少服务器负载。