2009-06-19 10 views
4

Windows XPマシンで毎日のジョブとして実行する必要があるレーキタスクがあります。 Windowsの「スケジュールされたタスク」コントロールパネルを発見しました。私はRakeタスクを実行する方法を理解しようとしています。Windowsの「スケジュールされたタスク」としてRakeタスクを実行するにはどうすればよいですか?

2つのフィールドは「実行」(参照ボタン付き)と「開始」です。私はrake mycategory:mytaskを "実行"に、私のRailsプロジェクトのディレクトリに "開始"にRakeタスクを含めて入力しようとしました。その結果、タスクは「開始できませんでした」というメッセージが表示されました。

Windowsの「スケジュールされたタスク」を設定してRakeタスクを実行するにはどうすればよいですか?

答えて

4

これを正しく実行できるバッチファイルを作成することができたら、そのバッチファイルをそのタスクと共に実行するように指示できます。

このような何か作業をする必要があります:

:: Run task every hour 
@call rake stats RAILS_ENV="production" 
+0

成功!ありがとう。 – Ethan

2

をまた、脇(正しい)バッチファイルのアドバイスから上記の、私の知る限り、あなたは非空のパスワードが設定されているアカウントでタスクを実行する必要があるかもしれません。スケジューラのプロパティ。ただ、興味のある人のための更新/肉付け答えを追加

1

は...

ファイルを作成しますがrake.batと呼ばれる - ANSIエンコーディング(Windowsのメモ帳でデフォルト)で保存してください。あなたはスケジュールされたタスクを作成するとき、あなたは.batファイルと引数を実行するように設定することができますあなたはどこにでもこのファイルを保存することができますが、私は

@call bundle exec rake %* 

C:\ror\rake.bat

rake.batに入れます単にrakeの後に来るものです。選択したディレクトリ内で実行するように設定します。ユーザーがログインしているかどうかにかかわらず実行しますが、最も高い特権では実行しないでください。明確にするためにスクリーンショットを以下に示します。私のrakeタスクはmanagerを名前空間、およびタスク自体はsyncです:

Edit Action Dialog Box

Edit Task Dialog Box

関連する問題