为什么设置action_controller.perform_caching = true会破坏javascript?

时间:2011-02-28 17:06:19

标签: javascript ruby-on-rails

在我的环境文件中,设置:

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文件的组合无效?

1 个答案:

答案 0 :(得分:2)

AFAIK您不能对不同的文件集使用相同的缓存名称。否则它会在每个请求中被覆盖..