0

毎週日曜日にカウンターの値を増やす必要があります。

次のコードで、今日が日曜日である場合に取得できることを知っています。

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

ただし、日曜日のみ増加し、他の日は同じで、増加しません。

誰かが私を助けることができますか?

4

1 に答える 1

1

Windows には cron はありませんが、同等のタスク スケジューラがあります。

このスケジューラーの概要と、「水曜日のみ」のタスクを構成するためのこの特定の例を参照してください。

あなたが説明しているようなカウンターは、データベースに通常格納するような値のように思えます。たとえば、SQLiteは軽量で便利です。Windows の SQLite に関するこの素敵なイントロを見ることができます。

アップデート

コメントでの質問への回答として...

これで .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 に答える