导轨:为什么我的犯规都SCSS文件被编译?(Rails: Why doesnt all my scs

2019-09-16 20:44发布

我在轨初学者,我想我还没有得到一个明确的概念到样式表应该如何组织。 目前,我在我的资产/样式表两个文件:

  • application.css
  • home.css

当我运行耙资产:预编译 - 我意识到,只有application.css被编译成我的公开/资产的文件夹。 什么home.css?

更多信息

我想,当从我家控制器接收的响应home.css只加载。 我已删除* = require_tree。 从application.css(因为我猜测home.css将包括在所有其他网页 - 我是吧?)

我试图找出一个解决方案的原因是因为Heroku上引发以下错误:

ActionView::Template::Error (home.css isn't precompiled):
2012-04-29T10:48:20+00:00 app[web.1]:     5:     <meta name="viewport" content="width=device-width">
2012-04-29T10:48:20+00:00 app[web.1]:     7:     = stylesheet_link_tag "application"
2012-04-29T10:48:20+00:00 app[web.1]:     6:     = javascript_include_tag "application"
2012-04-29T10:48:20+00:00 app[web.1]:     8:     = stylesheet_link_tag params[:controller]
2012-04-29T10:48:20+00:00 app[web.1]:     9:     = javascript_include_tag [:controller]
2012-04-29T10:48:20+00:00 app[web.1]:     10:     = csrf_meta_tags
2012-04-29T10:48:20+00:00 app[web.1]:     11:   %body
2012-04-29T10:48:20+00:00 app[web.1]: 
2012-04-29T10:48:20+00:00 app[web.1]:   app/views/layouts/application.haml:8:in `_app_views_layouts_application_haml__2082158123561350666_35885340'
2012-04-29T10:48:20+00:00 app[web.1]: cache: [GET /] miss

任何想法的问题/错误是什么? 谢谢!

Answer 1:

默认情况下,只有application.css是编译(见指南 )。 如果你想改变什么是预编译的,改变config.assets.precompile在application.rb中,例如

config.assets.precompile += ['home.css']


文章来源: Rails: Why doesnt all my scss files get compiled?