我有一个应用程序呈现名为feeds
的视图,并且它自带的样式为feeds.scss
。该视图使用名为default_app.scss
的布局。CSS需求订单 - 资产管道
控制器动作有render layout: 'default_app'
。 在default_app.html.erb
,= stylesheet_link_tag 'default_app', params[:controller]
中,应该首先指示布局样式表。
这里的问题是,内default_app.scss
,我定义了一组常量的颜色,如:$red: #aaa
但是当我内feeds.scss
使用$red
,这是不确定的。这没有意义,因为不应该在页面之前需要布局样式(查看特定的CSS)?
app
- assets
- stylesheets
- newsfeeds
- feeds.scss (want to use colors here)
- default_app.scss (defined colors here)
- controllers
- newsfeeds_controller.rb
- views
- newsfeeds
- feeds.html.haml
- layouts
- default_app.html.haml (= stylesheet_link_tag 'default_app', params[:controller])
可以告诉你实际的代码和文件,你”需要在哪里? – Clam
用目录编辑。希望有帮助。 – Jeff
Scss变量在编译前使用实际样式表标签之前被替换,您必须将配置提取到另一个文件并将其包含在每个使用变量的.scss中 – arieljuod