加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 在页面的最底部包含javascript文件

发布时间:2020-12-16 22:59:17 所属栏目:百科 来源:网络整理
导读:我有一个Rails应用程序.还有一个 javascript(javascript1.js)文件必须包含在每个视图的最底部.我把它放到/ assets / javascripts文件夹中. Application.js包含以下代码 //= require jquery//= require jquery_ujs//= some other files//= require_directory
我有一个Rails应用程序.还有一个 javascript(javascript1.js)文件必须包含在每个视图的最底部.我把它放到/ assets / javascripts文件夹中. Application.js包含以下代码
//= require jquery
//= require jquery_ujs
//= some other files

//= require_directory .

即使在Application.js中不包含javascript1.js,它也会自动包含在内,不是吗?

那我怎么能做我想要的呢?

解决方法

单独定义,包含和执行您的JavaScript.

这就是我要做的事情:

>在函数中的javascript1.js中包装代码.现在解释javascript文件的时间并不重要,因为解释该文件只会添加一个函数供以后使用
>在布局中添加“javascript_footer”视图(例如通过渲染调用或javascript_include_tag),然后自动包含在每个视图中
>在该页脚中,调用javascript1.js中定义的函数.

回应第一条评论:

当然,您可以跳过第1步和第3步,并使用以下方法将javascript添加到layouts / application.html.erb中.

<%= javascript_include_tag "javascript1" %>

(假设您正在使用erb模板并假设文件位于javascript_include_tag方法将自动找到它的位置(请参阅http://guides.rubyonrails.org/layouts_and_rendering.html).

回应第二条评论:

没错,我对你的第一条评论的回应没有解决这个问题.没有简单的方法可以从资产管道中排除文件,因为清单文件明确列出了要包含的内容.解决方案是将除javascript1.js之外的所有内容移动到assets / javascripts / all并更改// = require_directory.至// = require_directory all.另一个丑陋但实用的解决方案是在底部添加// = require_self并将javascript1.js的内容添加到application.js

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读