3

我想在生產中運行我的應用程序時出現了一個非常奇怪的問題。範圍不在生產刷新。使用乘客和apache2

我有以下表稱爲Qrtable,它包含144個記錄,每個與代碼字段和時間字段遞增10分鐘。

然後我有這個範圍

scope :current, where("time > ? and time <= ?", Time.now-14.minutes, Time.now+5.minutes) 

什麼這個範圍確實是在時間範圍內收集的記錄,並返回第一個和最後一個記錄。它要麼返回1個或2個記錄。每隔5分鐘左右記錄它的變化。

在我看來,我只是打印第一個和最後一個記錄是這樣的。

="#{Qrtable.current.last.code} for time #{Qrtable.current.first.code}" 

所以現在就是這樣。我的筆記本電腦上運行的是開發環境。每5分鐘我刷新代碼更改的頁面。但我的產品運行在託管服務器上,當我刷新頁面時,代碼不會改變。

我還注意到,當我做帽子部署時,這將重新啓動服務器和代碼更新的第一次,但之後,我的範圍不會改變,因爲我刷新頁面。只是想知道如果有人有任何想法或曾經遇到過。

我試過多次刷新Apache。

回答

11

它不會。它是在評估課程時評估的。使用:

scope :current, lambda {where("time > ? and time <= ?", Time.now-14.minutes, Time.now+5.minutes)} 
+0

感謝它的工作。 – Robert 2011-06-07 12:36:15

+0

這就是解決方案!謝謝! – coorasse 2013-04-05 13:03:19