- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
Rails 的新手所以请多多包涵...我今天在研究 Assets 管道时查看了一个 list 文件 (application.js),我很好奇 //= require jquery
等指令是如何工作的正在阅读。这是 Sprockets 在后台做的事情吗?如何?为什么必须先注释掉该指令,然后添加等号?如果我取消注释指令并在我的浏览器中加载 application.js 文件,我将不再看到 jquery 库内容。只是好奇这是如何在后台工作的。
此外,当我添加自己的自定义 css 样式表时,我是在 application.css list 文件中添加 require 指令,还是添加样式表链接,例如 <link rel="stylesheet" type="text/css" href="mystyle.css">
?还是我都做?我假设我不应该直接在 list 文件中添加 css...
谢谢!
最佳答案
不知道你知道多少,所以会尽量详细解释。
Rails 将我们的 Assets (如图像、css、js 文件)存储在不同的位置,因此一切井然有序,更适合我们 - 开发人员使用。这就是所谓的Assed Pipeline。当 Rails 加载这些 Assets 时,比如 css 文件,它会从我们所有的应用程序文件中创建一个大文件,以避免多次调用。 Manifest 就像是 Rails 的 map 或规则,哪些文件要包含在那个大的 css 文件中,这个 *=
告诉 Rails 到底要包含什么(我认为它是 Rails 语法)。所以当你有这样的事情时:
//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require_tree .
require_tree .
告诉 Rails 从 javascripts 文件夹中获取所有文件,而 //= require jquery
和其他命令 Rails 处理特殊情况 - Assets ,通常由您的 gem 使用(那些您从未保存在 javascripts/stylesheets 文件夹中的文件,因此 //= require_tree 。
看不到它们)。
当您添加您的 css 文件时,您只需将它添加到样式表文件夹中,然后 require_tree
通知 Rails 将它包含在大图片中。但是 Rails 有一个很好的特性——脚手架。您使用命令 rails g scaffold User
搭建您的对象,Rails 会为您创建一切 - View 、 Controller 、模型、测试(谁知道还有什么 :))。所以在这种情况下,您甚至不需要创建您的 css 文件,只需将 css 规则插入其中,Rails 就会根据 require_tree 找到它。
sass 文件有点不同:
If you want to use multiple Sass files, you should generally use the Sass @import rule instead of these Sprockets directives. When using Sprockets directives, Sass files exist within their own scope, making variables or mixins only available within the document they were defined in.
因此,如果您将使用 Bootstrap(可能会),了解这一点也很重要。
希望对你有帮助
关于javascript - 使用 Rails 时如何在 list 文件中读取 Sprockets 指令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43376087/
我正在尝试在现有指令的基础上构建一个新指令,但我在我的过程中停止了。加载页面时,我面临以下错误: Multiple directives [directive#1, directive#2] aski
我是 angularjs 世界的新手,我只需要在数字类型的输入中输入从 1 到 10 的数字。不使用 HTML5 的 min 和 max 属性 我在 Jquery 中找到了一个示例,能否帮我将其转换为
我想使用 ionic与 Material 设计。我被困在使用带有自定义 CSS 的 ionic 指令和 angular-material 之间。 我读过使用 ionic 指令我们得到了很多高效的特性,
我创建了以下代码: var node = document.getElementById('TreeList'); var keys = Object.keys(model[0]); var trac
在 AngularJs 中没有提供 ng-enabled 指令。是否有任何适当的理由不在框架中提供该指令,因为当您可以使用 ng- 时,我们同时拥有 ng-show 和 ng-hide隐藏来实现我们的
我最近制作的程序有问题。基本上,它是 John Conway 人生游戏的简单版本,但它运行不正常。问题出在读取单元格及其邻居的状态并决定该单元格的 future 状态的代码中。这是代码的一部分(有点长
Dockerfile reference关于 FROM 指令的内容如下: FROM can appear multiple times within a single Dockerfile in or
我一直在尝试理解指令中孤立作用域和继承作用域之间的区别。这是我准备让自己理解的一个例子: HTML Inside isolated scope directive: {{m
知道如何从指令内部访问属性值吗? angular.module('portal.directives', []) .directive('languageFlag', ['$r
我正在通过将 c 程序与其等价的汇编程序进行比较来学习汇编。 这是代码。 .file "ex3.c" .section .rodata .LC0: .string "I am %d
我正在尝试写一个 Jenkinsfile并行执行一系列步骤。目标是拥有两个 agents (又名。 nodes )。一个应该进行 Windows 构建,另一个应该进行 linux 构建。但是,我不希望
我想知道为什么指令 FYL2XP1在 x86 架构上精确计算数学公式 y · log2(x + 1)。 这个公式有什么特别之处? 最佳答案 y操作数通常是编译时常量,暂时忘记 x + 1 . 自 lo
这个问题已经有答案了: Parameterize an SQL IN clause (41 个回答) 已关闭 8 年前。 第一个声明: Select GroupMember FROM Group 结果
我从 this question fork 并编辑了一个 plunker 我想做的是在数据加载后更新/填充 SELECT 元素(组合框),但有些事情不对劲。我检索数据,它位于 SELECT 元素的范围
我想创建一个简单的 markdown 指令,它接受元素中的一些内容,解析它并用 html 替换它。 所以这样: #Heading 或这个(其中 $scope.heading = '#Heading';
我对 Ansible 还很陌生,对于我对 local_action 指令的理解有一个简单的问题。 这是否意味着该命令完全在本地执行?假设你有这样的东西: local_action: command w
我有以下 HTML: ... ... 以及以下指令: myApp.directive('specialInput', ['$timeout', function($timeout)
如何在 .htaccess 中创建 Apache 指令强制文件 .mp4和 .pdf去下载?目前它们出现在浏览器窗口中。相反,我希望出现一个下载文件对话框。 最佳答案 将以下内容添加到 .htacce
我的问题是关于 C 中的 fork() 指令。我有以下程序: void main(){ int result, status; result = fork(); if(result=
我想要一个类似于 ng-model 的属性指令。我只想另外将一个输入字段值绑定(bind)到一个范围变量(只是在一个方向输入字段 ->范围变量)。所以我刚刚尝试了这个指令,但无论如何我都无法调用该指令
我是一名优秀的程序员,十分优秀!