在我的环境文件中,设置:
config.action_controller.perform_caching = true
导致javascript根本无法加载。
我正在使用的唯一javascript_include_tags在三个不同的视图文件中并声明为:
= javascript_include_tag 'jquery.timeago', 'application', 'rails_custom', :cache => 'common'
= javascript_include_tag 'application', 'rails_custom', :cache => 'common'
= javascript_include_tag 'jquery.validity.pack', 'jquery.timeago', 'application', 'rails_custom', :cache => 'common'
但是第一个和第三个从未包含在同一个请求中。
在上面的环境中设置变量之后,在点击应用程序时,发出了对common.js的请求,服务器返回它,但是Firefox上发出语法错误,声称该文件的很大一部分不是一个功能。
在什么情况下缓存会导致javascript文件的组合无效?
答案 0 :(得分:2)
AFAIK您不能对不同的文件集使用相同的缓存名称。否则它会在每个请求中被覆盖..