我已将我的CSS和JS设置为缓存在RAILS_ROOT/app/views/layouts/application.html.erb
中:
<%= stylesheet_link_tag 'reset', ...
'layout', 'colors', :cache => 'cache/all' %>
<%= javascript_include_tag 'jquery-1.3.2.min', ...
'application', :cache => 'cache/all' %>
如果我在开发环境中打开缓存,一切都按计划进行:
# in RAILS_ROOT/config/environments/development.rb:
config.action_controller.perform_caching = true
然而,当我将相同的代码放到暂存区时,/stylesheets/cache/all.css
会正确生成,但是 /javascripts/cache/all.css
却没有。尽管如此,该行代码仍会在HTML中生成:
<script src="/javascripts/cache/all.js?1253556008" type="text/javascript"></script>
访问该URL会得到一个空的JS文件(尽管不是404错误)。在文件系统中(RAILS_ROOT/public/javascripts/cache/all.js
)没有这个文件。
有什么想法吗?