将外部css和js放在rails中的位置
where to put the external css and js in rails
我刚开始在rails中工作,加载css
和js
等外部资源对我来说一直是个问题。读了一些地方后,我发现css
应该放在app/assets/stylesheets
中,js
应该放在app/assets/javascripts
中。完成此操作后,我在视图文件中调用了css
和js
,如
<%= stylesheet_link_tag "<<path to my css>>" %>
用于css和
<%= javascript_include_tag "<<path to my js>>" %>
我把这条线包括在我的config/initializers/assets.rb
中
Rails.application.config.assets.precompile += [/.*'.js/,/.*'.css/]
但是这样做给了我一些编译错误。但我不确定这是否是加载外部资源的正确方式。为了加载css
和js
,我需要更改的其他位置在哪里?在性能方面,在rails
中包括外部资源的最佳做法在哪里。
资产管道
你所指的是一种叫做CCD_ 13的东西——CCD_;从属的";用于HTML的文件--css
/js
/images
等
资产管道非常简单-
资产管道提供了一个连接、缩小或压缩JavaScript和CSS资产的框架。它还增加了用其他语言和预处理器(如CoffeeScript、Sass和ERB)编写这些资产的能力。
它的功能是为您提供一种";编译";您的CSS/JS转换为压缩(缩小)文件,您可以在前端HTML中调用这些文件。最终目的是使您的";资产";尽可能小,这样你的页面加载最快。
--
在您的情况下,您需要查找Sprockets清单指令——
#app/assets/stylesheets/application.css
/*
*= require self
*= require_tree .
*/
以上将获取app/assets/stylesheets
中的每个CSS文件,并将它们连接到一个单独的application.css
文件中:
#app/views/layouts/application.html.erb
<%= stylesheet_link_tag :application %>
因此,要直接回答您的问题,您只需要将外部样式表存储在app/assets/stylesheets
文件夹中。
如果你有一个";真实的";外部样式表(由Google或其他公司托管),您需要将其包含在layout
中,如下所示:
#app/views/layouts/application.html.erb
<%= stylesheet_link_tag :application, "http://cdn.google.com/stylesheet.css" %>
在assests各自的文件夹中添加css和js后,您必须在application.js和application.css中需要这些文件,然后才能将这两个文件包含在html中。尝试以下代码:
application.css
//= require abc
application.js
//= require xyz
在您的html:中
<%= stylesheet_link_tag "application" %>
<%= javascript_include_tag "application" %>
- jquery试图按名称获取按钮位置
- 我可以获得相对于被点击元素的确切点击位置吗
- 谷歌地图固定位置覆盖
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 如何从rails中的代码中删除新行( )
- 将Rails后端添加到JS/HTML/CSS应用程序时,正确的文件位置是什么
- 试图从错误位置加载资源的Rails
- Rails:Jquery/Javascript无法从正确的资产位置加载
- javascript在rails布局中的位置
- Bootstrap Datepicker 在 Ruby-on-Rails 中的位置和行为
- Rails jquery 可排序未正确保存位置
- 将 ajax 回调脚本代码放在 rails 3.1 中的位置
- 将外部css和js放在rails中的位置
- rails-如何让客户端选择下载文件的位置
- Rails:Anchor Tag可以跳转到同一页面上的位置,而无需发送新请求,也无需重新呈现页面
- 新手,不知道如何使用jQuery在Rails应用程序中保存HTML中可拖动项目的位置
- 通过重定向返回来刷新视图,同时在Rails中保留滚动位置
- Ruby on Rails在后台跟踪位置
- Rails javascript窗口.位置不工作
- 希望在通过Rails和AJAX刷新部分页面模板时保持滚动位置