我有一个rails应用程序,主页主要是一个带有jquery的静态页面。一旦用户登录,就会有其他正在使用的javascript文件。
但是,当我加载主页时,我可以看到所有的js文件都正在加载。
有没有办法不把它们装上?我是否应该从//= require_tree .中删除application.js,并且只在其他页面需要时才加载它们?我想这应该会改善加载时间和谷歌分页洞察力。
谢谢!
发布于 2018-03-20 02:49:41
删除//= require_tree .将停止在树中加载所有js。但是,我们不知道“主页”是什么,也不知道应用程序的其余部分需要js做什么。如果您有一个控制器端点,即HomeController#index,您可能只想为该控制器/操作使用不同的布局,并从该布局中省略//= require_tree。创建一个单独的布局文件,例如可以将application.html.erb复制到views/layouts/home.html.erb并省略行
<%= javascript_include_tag 'application' %>然后在控制器中出现这样的情况:
class HomeController < ApplicationController
layout 'home'
endhttps://stackoverflow.com/questions/49375286
复制相似问题