【发布时间】:2015-03-07 17:39:52
【问题描述】:
有时我会单击应用程序中的链接,加载的 *.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]
以及资产在我的 assets.rb 初始化程序中的加载位置
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
对我来说很奇怪,有时它可以工作,而其他时候却不行。我假设我对某些页面加载内容有问题。我正在使用turbolinks、spring 和quiet_assets。我认为其他任何宝石都不会触及资产。
【问题讨论】:
-
关闭涡轮链接。
-
如果可能,关闭涡轮链接。
标签: javascript jquery ruby-on-rails ruby asset-pipeline