Sinatra缓存只会过期HAML文件的一部分

时间:2013-07-20 09:30:44

标签: ruby caching sinatra haml

我在我的Sinatra应用程序中使用sinatra-cache来显示过夜。效果很好,唯一的问题是它只更新了HAML文件的一部分。我不明白为什么会这样。我正在使用kill -HUP独角兽的cron脚本,但我想弄清楚为什么HAML的某些部分会更新,而其他部分却没有。

这是HAML文件:

-# coding: utf-8

!!!
%html
  %head
    %link{rel: "stylesheet", href: "http://yui.yahooapis.com/2.8.0r4/build/reset/reset-min.css", type: "text/css"}
    %link{rel: "stylesheet", href: "/css/open.css", type: "text/css"} 
  %body
    #wrapper
      #header
        #content
          - if @ov_name
            - if @list.size > 0
              %h3 Σήμερα #{@mera} #{@date} 
              %h2 ΔΙΑΝΥΚΤΕΡΕΥΕΙ: 
              %h1 #{@ov_name} 
              %h2 #{@ov_address} - #{@ov_no} 
              %h2 Τηλ: #{@ov_phone}
              %hr
              %h4 Εφημερεύουν:
              - @list.each do |id|
                - d = @a.display(id)
                %h4 #{d[:name]}, #{d[:address]} #{d[:no]}, #{d[:phone]}
            - else
              %h3 Σήμερα #{@mera} #{@date} 
              %h2 ΔΙΑΝΥΚΤΕΡΕΥΕΙ: 
              - if @ov_description
                %hr
                %h1 #{@ov_name} 
                %h1 #{@ov_address} #{@ov_no}
                %h2 (#{@ov_description})
                %h1 Τηλ: #{@ov_phone}
              - else
                %hr
                %h1 #{@ov_name} 
                %h1 #{@ov_address} #{@ov_no}
                %h1 Τηλ: #{@ov_phone}
          - else
            %h2 Δεν υπάρχει διανυκτέρευση για την σημερινή ημερομηνία
            %h2 επικοινωνήστε με τον φαρμακοποιό.
        #footer
          %p Συστήματα Ψηφιακής Σήμανσης "Piseli.net"

@list变量由于某种原因未获得更新。因此,当时间转移时(每天上午08:00之后),我得到一个视图,其中显示上部(夜间药房),但%hr下面的部分(过期的药房)没有。您可以直播here

0 个答案:

没有答案