gpt4 book ai didi

ruby-on-rails - rails 3.1 : Sass Import from Lib

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

我有一堆“ bootstrap ”sass 文件,我想放在我的应用程序中 /lib目录,遵循 Assets 管道的新约定。

但是,我需要将这些导入到我的 application.css.scss 中。而不是要求它们,因为我想在整个应用程序中共享一些颜色变量等。我一直无法找到获取 @import 的方法抢一个 .scss文件来自 /lib/assets/stylesheets .

有什么建议?

最佳答案

@import应该寻找任何 .css.scss位于您的 Assets 加载路径中的文件,无论是在 app/assets/stylesheets 中, lib/assets/stylesheets , vendor/assets/stylesheets ,或由 gems 添加的任何其他路径,因此您收到错误很奇怪。

请注意,使用 @import 时不需要传递文件夹名称除非文件位于 assets/stylesheets 的子目录中- sass-rails将查看加载路径上的每个文件夹,并查看与这些文件夹相关的资源是否存在。

确保lib/assets/stylesheets在您的 Assets 加载路径中(应该是,因为它是默认选项)打开 Rails 提示并输入 Rails.application.config.assets.paths .例如,这是我的一个应用程序的结果:

ruby-1.9.3-p0 :012 > Rails.application.config.assets.paths
=> ["/Users/tom/ruby/qa/app/assets/images",
"/Users/tom/ruby/qa/app/assets/javascripts",
"/Users/tom/ruby/qa/app/assets/stylesheets",
"/Users/tom/ruby/qa/lib/assets/stylesheets",
"/Users/tom/ruby/qa/vendor/assets/javascripts",
"/Users/tom/ruby/qa/vendor/assets/stylesheets",
"/Users/tom/.rvm/gems/ruby-1.9.3-p0/gems/jquery-rails-1.0.14/vendor/assets/javascripts",
"/Users/tom/.rvm/gems/ruby-1.9.3-p0/gems/bootstrap-sass-1.4.0/vendor/assets/javascripts",
"/Users/tom/.rvm/gems/ruby-1.9.3-p0/gems/bootstrap-sass-1.4.0/vendor/assets/stylesheets"]

同样值得确保 sass-rails是最新的并运行最新版本,因为我相信早期版本在跨文件夹方面的支持有限 @import .

N.B:我也相信惯例建议诸如 Bootstrap 或 jQuery 之类的文件应该放在您的 vendor/assets 中。文件夹而不是 lib/assets

关于ruby-on-rails - rails 3.1 : Sass Import from Lib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8032153/

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