我有一个网络应用程序,作为应用程序的一部分,我们有一个管理面板。我们正在使用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堆栈
答案 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