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

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 在页面的最底部包含javascript文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个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

猜你在找的Ruby相关文章