配置config.assets.precompile以适当地加载管理样式

时间:2013-11-05 23:03:06

标签: ruby-on-rails heroku asset-pipeline

我有一个网络应用程序,作为应用程序的一部分,我们有一个管理面板。我们正在使用Bootstrap,并希望仅在管理页面中使用生产中的样式,我们还为应用程序的其余部分提供了其他样式。

目前,管理员样式未在生产中正确加载。希望config.assets.precompile的某些配置应该这样做。

application.css我有:

 *= require_self
 *= require users

admin.css.scss我有:

/*
  *= require_self
  *= require bootstrap
*/

body.admin {
  padding-bottom: 100px;
  padding-top: 70px;
}

body.admin {

  table {
    td.actions {
      text-align: right;
    }
  }

  form {
    .form-actions {
      margin-top: 1em;
    }
  }

}

scaffolds.css.scss我有一堆范围为body.admin的样式。然后有一个用户SCSS文件并不真正相关。

如果没有config.assets.precompile数组设置,当前发生了什么,应用程序加载正常,但管理样式(引导程序)未加载。

所有这些文件都嵌套在/app/assets/stylesheets

非常感谢任何帮助。在Heroku上部署,Cedar堆栈

1 个答案:

答案 0 :(得分:1)

在上传帮助之前会进行预编译吗?

本地(shell)运行

RAILS_ENV=production bundle exec rake assets:precompile

在config / environments / production.rb中设置

config.assets.compile = true

然后在你的shell中运行

git add .
git commit -am 'precompiled assets'
git push heroku