0

我需要每周日增加一些计数器的值。

我知道,如果今天是星期天,我可以通过以下代码得到:

def count
 @counter = 27226
  if Time.now.sunday?
    @counter +=315
  end
end

但它只会在周日增加,而在其他日子它将是相同的,而不是增加。

有人能帮我吗 ?

4

1 回答 1

1

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

于 2012-10-01T08:39:16.740 回答