我需要每周日增加一些计数器的值。
我知道,如果今天是星期天,我可以通过以下代码得到:
def count
@counter = 27226
if Time.now.sunday?
@counter +=315
end
end
但它只会在周日增加,而在其他日子它将是相同的,而不是增加。
有人能帮我吗 ?
我需要每周日增加一些计数器的值。
我知道,如果今天是星期天,我可以通过以下代码得到:
def count
@counter = 27226
if Time.now.sunday?
@counter +=315
end
end
但它只会在周日增加,而在其他日子它将是相同的,而不是增加。
有人能帮我吗 ?
Windows 没有 cron,但它有一个等效的任务调度程序。
像您描述的计数器确实看起来像您通常存储在数据库中的那种值,例如SQLite是轻量级/方便的。你可以看看这个关于 SQLite in Windows 的精彩介绍。
更新
在评论中回答您的问题...
所以我可以用这个运行 .rb 文件或 ruby 任务?
是的你可以。这是一个小食谱:
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 /create /sc minute /mo 1 /tn "Test Script" /tr c:\Users\manzoid\dev\test.rb