- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我决定使用 Sass 的 @import
而不是 Sprocket 的 *=require
.
我有这个在 application.scss :
@import 'normalize';
@import 'font-awesome';
@import 'variables';
@import 'application';
stylesheet_link_tag params[:controller]
到我的布局,然后添加
Rails.application.config.assets.precompile += %w( blog.css )
行到我的/config/initializers/assets.rb 文件并重新启动服务器。
最佳答案
如果您有多个 Sass 文件,Rails Asset Pipeline 指南实际上建议使用 Sass 的 @import 而不是 Sprockets *=require。
以下是 Rails Asset Pipeline 指南中的一段话:
“如果你想使用多个 Sass 文件,你通常应该使用 Sass @import 规则而不是这些 Sprockets 指令。当使用 Sprockets 指令时,Sass 文件存在于它们自己的范围内,使得变量或 mixin 只在它们定义的文档中可用英寸(http://guides.rubyonrails.org/asset_pipeline.html)”
这也是在 sass-rails gem Github 页面 ( https://github.com/rails/sass-rails ) 上推荐的。这是该页面的引用:
“Sprockets 提供了一些放置在名为 require、require_tree 和 require_self 的注释中的指令。不要在你的 SASS/SCSS 文件中使用它们。它们非常原始,不能很好地处理 Sass 文件。相反,使用 Sass 的原生 @import sass-rails 定制的指令以与您的 Rails 项目的约定集成。”
这种方法没有任何明显的缺点,实际上有很多好处(包括但不一定限于):
关于ruby-on-rails-4 - 导轨 : drawbacks of using Sass's @import instead of *=require,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27683192/
我有一个关于内联方法的问题。我正在使用为碰撞模型开发的库。一个负责图形界面的头文件包含函数的声明和实现,但函数不是内联的。因此,不可能将这些功能包含在多个翻译单元中。作为示例,这里是我为示例设计的虚拟
人们倾向于建议缓存 XmlSerializer 实例。这仍然是现实的吗? (如果否,什么时候会变成这样?)。 我也想出了以下代码,并要求对其进行审查。 它有什么缺点吗? 它会为不同类型使用很多线程\内
我仍在与我的低智商作斗争:D这是通常臭名昭著的闭包循环: function r(){ var a = []; var i; for(i=0;i<10;i++){ a[i]=(fun
我只是想知道 Doctrine 与 Symfony 中双向关系的优点/缺点是什么? 我所有的关系都是双向的,但我不确定这是否会导致问题...... 谢谢。 最佳答案 只要您不将关系标记为EAGER,我
我最近移动到 MongoDB 的网络应用程序后端部分,网络应用程序本身是一个验证工具,工作流程如下: 用户上传一个文件(通常有数十万行) 验证器检查它是否输出了大量消息(每行可能不止一条) ...最后
我知道这个主题在过去已被广泛讨论,并且我彻底分析了许多关于此事的有见地的答案 - 证实了我的想法,通常,将 blob 存储在数据库中是不好的做法。 现在让我们来看看以下场景: 有users,与imag
我有一个用于个人项目的 Mercurial 存储库,我已经将主存储库存储在我的 Dropbox 中几个星期了(沿着 this line ;我知道它也是 possible with git )。 这个想
转义 Unix 文件路径的所有字符有什么缺点吗? 缺点,我的意思是:任何类型的限制,文件路径无法被 Unix shell 解释的情况等。 例子: /my/path/to/file.txt 变成 \/\
在SignalR Performance页面,我们可以阅读: A Stream in this context is a scale unit used by the scaleout provide
我决定使用 Sass 的 @import而不是 Sprocket 的 *=require . 我有这个在 application.scss : @import 'normalize'; @import
我使用以下代码来增加请求的池最大大小: import requests session = requests.Session() session.mount("https://", requests.
每当我的类需要 iVar 时,我都会使用属性。对于保留的属性,我已经习惯了使用访问器方法来分配/初始化实际 iVar 的特定方式: - (void)anInitOrAccessorMethod {
例如,我的问题标题的意思是,假设我有一个非常繁忙的主页,我使用大量的 CSS 来做诸如大写和小写之类的事情,并将 SEVERAL 个文本 block 大写,当那些是可以用文本手动完成的事情。我在页面上
我是一名优秀的程序员,十分优秀!