Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Rails-不正确的资源加载_Javascript_Jquery_Ruby On Rails_Ruby_Asset Pipeline - Fatal编程技术网

Javascript Rails-不正确的资源加载

Javascript Rails-不正确的资源加载,javascript,jquery,ruby-on-rails,ruby,asset-pipeline,Javascript,Jquery,Ruby On Rails,Ruby,Asset Pipeline,偶尔我会在应用程序中单击一个链接,加载的*.css和*.js文件指向错误的控制器。如果我刷新页面,这是立即修复的,但我不想告诉我的用户可能需要偶尔刷新页面 这是在我的应用程序布局中加载内容的位置: = stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true = stylesheet_link_tag params[:controller] = javascript_include

偶尔我会在应用程序中单击一个链接,加载的*.css和*.js文件指向错误的控制器。如果我刷新页面,这是立即修复的,但我不想告诉我的用户可能需要偶尔刷新页面

这是在我的应用程序布局中加载内容的位置:

= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track' => true
= stylesheet_link_tag params[:controller]
= javascript_include_tag 'application', 'data-turbolinks-track' => true
= javascript_include_tag params[:controller]
以及在my assets.rb initilizer中加载资产的位置

Rails.application.config.assets.paths << Rails.root.join('vendor', 'assets', 'flash')

%w( comments contact_types ensembles favorite_instruments fields gds gigs instuments
rank_members recruit_statuses scores seasons section_notes sections static students
announcements ).each do |controller|
    Rails.application.config.assets.precompile += ["#{controller}.js", "#{controller}.css"]
end

Rails.application.config.assets.pathsTurboLinks拦截请求并仅获取文档主体,“无缝地”将其替换到DOM中。它不会触及
,因此在完全重新加载页面并使用适当的
获取新文档之前,您的JavaScript包含不会更改


TurboLinks(和Rails)假设您将拥有一个JavaScript包,而不是许多小的有条件包含的JavaScript。您必须按照Rails的方式,停止使用许多小清单,或者关闭TurboLinks。

关闭turbo-links。如果可能,请关闭turbo-links。有些javascript非常繁重,并且非常特定于页面。因此,我决定打破这一切的原因。您的anser很有意义,有没有一种方法可以在不合并所有javascript的情况下获得一些turbo链接的好处?还有,删除它。期限一到,我就接受你的答复。