javascript - 将 Rails Javascript Assets 拆分为头部和主体?

标签 javascript ruby-on-rails ruby-on-rails-4 asset-pipeline sprockets

将 Javascript Assets 拆分为需要在 header 中加载的脚本和需要在正文中加载的脚本的最佳方法是什么?

例如,现在我有,

<%= javascript_include_tag "application", "data-turbolinks-track" => true %>

在我的主要应用程序布局中的 body 标记的末尾。但我想包括类似的东西,

<%= javascript_include_tag "application_head", "data-turbolinks-track" => true %>

在我的标题标签内。

如何将我的 application.js 拆分成两个单独的文件来完成此操作?请记住,我需要能够在两个文件中使用像 require_tree 这样的方向,所以我不能单独包含每个脚本。

最佳答案

$ mkdir app/assets/javascripts/application
$ mkdir app/assets/javascripts/application_head

将head中你想要的东西复制到application_head目录中,其余的复制到application中

应用程序/ Assets /javascripts/application_head.js:

//= require_self
//= require_tree ./application_head

应用程序/ Assets /javascripts/application.js:

//= require_self
//= require_tree ./application

在config/application.rb中,添加

config.assets.precompile << 'application_head.js'

关于javascript - 将 Rails Javascript Assets 拆分为头部和主体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20384388/

相关文章:

javascript - typescript如何解析@Angular/core/testing的导入以及Angular Core如何打包?

javascript - 与 mailto 一起使用的 JS 变量未更新

ruby-on-rails - Rails Assets 管道 - 如何包含不在 Assets 路径中的 Assets ?

ruby-on-rails - "rails new"安装不兼容的 gem

javascript - 如何阻止按钮被按下两次

javascript - 总和单选按钮显示/隐藏基于总和的某些 div

ruby-on-rails - Rails - 更新模型 "in the future"

ruby-on-rails - 如何设置多层 Rails ActiveRecord 多对多关系?

javascript - 无法读取未定义的属性 'Api' 来加载响应式数据表.js

ruby-on-rails - 无法捆绑 Postgresql