Ruby on rails Rails:不需要在主页上加载js文件

Ruby on rails Rails:不需要在主页上加载js文件,ruby-on-rails,performance,Ruby On Rails,Performance,我有一个rails应用程序,主页大部分是带有jquery的静态页面。用户登录后,将使用其他javascript文件 然而,当我加载主页时,我可以看到所有的js文件都被加载了 有没有办法不加载它们?我是否应该从application.js中删除//=require\u tree.,并仅在其他页面需要时加载它们?我想这应该会提高加载时间和Google pagespeed insights 谢谢 删除/=require\u树。将停止加载树中的所有js。但是,我们不知道“主页”是什么,也不知道应用程序的

我有一个rails应用程序,主页大部分是带有jquery的静态页面。用户登录后,将使用其他javascript文件

然而,当我加载主页时,我可以看到所有的js文件都被加载了

有没有办法不加载它们?我是否应该从
application.js
中删除
//=require\u tree.
,并仅在其他页面需要时加载它们?我想这应该会提高加载时间和Google pagespeed insights


谢谢

删除
/=require\u树。
将停止加载树中的所有js。但是,我们不知道“主页”是什么,也不知道应用程序的其他部分需要js做什么。如果您有一个控制器端点,即
HomeController#index
,您可能只想为该控制器/操作使用不同的布局,并从该布局中省略
/=require\u树。创建一个单独的布局文件,例如,您可以将
application.html.erb
复制到
views/layouts/home.html.erb
,并省略该行

<%= javascript_include_tag 'application' %>

然后在控制器中执行如下操作:

class HomeController < ApplicationController
  layout 'home'
end
class HomeController
我设法做到了,它在其他页面上造成了一点混乱,但我可以从这里开始工作。谢谢为什么搞得一团糟?建议只对该控制器操作使用单独的布局,这样就不会影响在任何其他控制器操作上加载js/assets。