gpt4 book ai didi

ruby-on-rails - 在 SCSS 部分中使用 Rails 3.1 Assets 路径

转载 作者:行者123 更新时间:2023-12-04 06:07:21 25 4
gpt4 key购买 nike

我有以下设置:

app/assets/stylesheets/application.css.scss

/*
*= require_self
*= require fancybox
*/

/* COLORS.. */
/* MIXINS... */
/* FONT STACKS... */

/* IMPORTS */
@import "reset";
@import "supergrid";
@import "rails";
@import "app";
@import "forms";
@import "layout";

在我的各种部分中, Assets 路径确实存在问题。在 application.css.scss 或 list 加载的任何内容中,我可以使用:

.example { background-image: image-path("background.png"); }

但是,当我使用部分,例如我的 _layout.css.scss 部分时,当我尝试相同的事情时,背景图像属性会从编译文件中简单地省略。似乎 SCSS Assets 助手在部分中不可用?

有没有人让这个工作,我错过了一些明显的东西吗?还是根本不可能在部分中使用 Assets 助手?如果是这样,这是一个主要的、主要的问题,因为我的整个应用程序结构依赖于 SCSS 变量和在部分之间共享的 mixin。

我知道变量和 mixin 不会在 sprockets list 中共享,所以如果部分无法访问 Assets 帮助程序,那么我正在考虑必须将所有内容连接到单个 scss 文件中,这几乎违背了 Sass 的目的和 sprockets 。

任何帮助将不胜感激!

最佳答案

奇怪,它应该可以工作.. 只是几个想法:

  1. 您是否在使用最新的 gems sass-rails 和 sprockets?
  2. 尝试将 .css.scss 重命名为 .scss
  3. 尝试将 image-path('background.png') 替换为 asset-url('background.png', image)image-url ('background.png')
  4. 尝试从 application.css.scss 中移除 require_self
  5. 尝试从 application.css.scss 中删除所有指令并使用 @import 导入这些文件

关于ruby-on-rails - 在 SCSS 部分中使用 Rails 3.1 Assets 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7433558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com