我需要在每個星期日增加一些櫃檯的價值。如何在Rails 3的每個星期日增加變量?
我知道,我可以得到,如果今天是星期天,這段代碼:
def count
@counter = 27226
if Time.now.sunday?
@counter +=315
end
end
,但它只會在週日增加以及對其他天將是相同的,沒有增加。
有人可以幫助我嗎?
我需要在每個星期日增加一些櫃檯的價值。如何在Rails 3的每個星期日增加變量?
我知道,我可以得到,如果今天是星期天,這段代碼:
def count
@counter = 27226
if Time.now.sunday?
@counter +=315
end
end
,但它只會在週日增加以及對其他天將是相同的,沒有增加。
有人可以幫助我嗎?
Windows沒有cron,但它確實有一個等效的任務調度程序。
請參閱調度程序的this overview和配置「僅限週三」任務的this specific example。
像你所描述的計數器看起來像你通常存儲在數據庫中的那種價值, SQLite重量輕/方便。你可以看看this nice intro on SQLite in Windows。
更新
在回答在評論你的問題......
,所以我可以運行的.rb文件或紅寶石任務與此?
是的,你可以。這裏有一個小偏方:
1)與此安裝程序安裝Ruby:http://rubyinstaller.org/ 注意:請一定要檢查它設置爲能夠獨立運行Ruby腳本原樣的複選框。
2)編寫一個樣本ruby腳本來定期運行。例如,這裏是一個將拋出一個Windows對話框:
require 'Win32API'
title = "Test"
text = "Testing..."
dialog = Win32API.new('user32', 'MessageBox', 'LPPL', 'I')
result = dialog.call(0, text, title, 1)
3)下面是從cmd.exe的 「cron的」 設置的例子: 的schtasks /創建/ SC分鐘/月的1/TN 「測試腳本」/tr c:\ Users \ manzoid \ dev \ test.rb
謝謝,manzoid,所以我可以運行'.rb'文件或ruby任務? – MID
請勿使用實例變量。在數據庫或文件中寫入值。另外,應該在一個cron – apneadiving
@apneadiving,我在Windows上運行的應用程序,所以我不能使用cron我猜。也許我會從JSON文件中讀取值,如果星期天 - 增加它並覆蓋它? – MID
請注意,如果沒有人在週日觸發正確的操作,則不會有更新。順便說一句,在目前的狀態下,沒有真正的增量,因爲你總是從相同的值開始 – apneadiving