css - rails - 在样式表下创建一个文件夹

标签 css ruby-on-rails sass

在我的 app/assets/stylesheets 下,我创建了一个文件夹 components 因为我喜欢为我的每个 html 组件创建特定的样式。这样,在我实际的 sass 文件 (some_page.scss) 中,我可以根据需要做一些导入。

为了视觉效果,现在的文件夹结构如下所示:

- app
  - assets
    - stylesheets
      - components
        _component1.scss
        _component2.scss
      application.css
      page-specific.scss

现在在 components 下我有

_colors.scss // declaring colors for my app
_other_stuff.scss // other stuff...

通常在进行导入时,我会先导入颜色,以便我可以在其余组件中使用它们。但是 Rails 正在提示:

Showing /Users/abdulahmad/Desktop/rails/password-service/app/views/layouts/application.html.erb where line #5 raised:

Undefined variable: "$green".

我是否应该做一些特别的事情来告诉 rails 我想在 components 文件夹中编译我的 sass?还是由于其他原因引发此错误?

顺便说一句,这是我的页面特定的 scss 文件的内容:

@import 'components/colors';
@import 'components/inputs';

最佳答案

将您的 application.css 重命名为 application.css.scss

然后 application.css.scss 文件必须如下所示。

@import "components/*";
@import "page-specific";

关于css - rails - 在样式表下创建一个文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37755377/

相关文章:

javascript - VueJS - 绑定(bind)自定义 Prop 不适用于 b-form 组件

css - 复选框不显示

html - 在列表项前面添加图像

css - 非法嵌套 : Nothing may be nested beneath import directives

variables - sass中 "$root: &"是什么意思?

javascript - 如何使用css一次显示一个子菜单

mysql - 如何在 Ruby on Rails 和 MySQL 中使用特定于列的字符编码?

ruby-on-rails - Rspec, cucumber : best speed database clean strategy

CSS :host alternative for normal dom

css - SCSS循环干扰变换: rotate