gpt4 book ai didi

ruby-on-rails - rails : assets not precompiling on Capistrano deploy step due to missing variables

转载 作者:行者123 更新时间:2023-12-03 19:23:07 25 4
gpt4 key购买 nike

我在为我正在开发的新 Rails 6 应用程序预编译 Assets 时遇到了一些麻烦。

我的 application.scss看起来像这样:

@import 'vars';
@import 'bootstrap';
@import 'bootstrap_overrides';
@import 'font_awesome5.css';
@import 'base';
@import 'dashboard';
# etc...

但是在使用 Capistrano 部署到生产时, Assets 预编译步骤失败并显示以下内容:
SassC::SyntaxError: Error: Undefined variable: "$padding"
on line 18:12 of app/assets/stylesheets/base.scss
>> padding: $padding;

-----------^
$padding变量在 vars.scss 中定义:
$padding: 60px 0px;

并且,如前所述,是在 application.scss 中导入的.如果 application.scss,为什么其他文件会提示这是必要的已经进口了吗?

该应用程序在开发中运行良好。

提前致谢!

最佳答案

编辑: vmarquet 在回答类似问题时给出了更好的答案。 https://stackoverflow.com/a/62238810/4493692
总结 vmarquet 的答案,最新版本的链轮默认将 Assets /样式表中的所有 scss 文件编译为顶级 Assets 。你想要的是编译你的 application.scss 文件,而不是所有的部分和独立的导入。
这是在 manifest.js 中配置的。代替默认目录包含,您将需要这样的内容:

//= link_tree ../images
//= link application.css
//= link application.js

关于ruby-on-rails - rails : assets not precompiling on Capistrano deploy step due to missing variables,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58681058/

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