如何将Rake任务作为Windows“计划任务”运行?

时间:2009-06-19 22:38:46

标签: ruby-on-rails windows ruby

我有一个rake任务,我需要在Windows XP机器上作为日常工作运行。我发现了Windows“计划任务”控制面板。我正在试图弄清楚如何让它来运行我的Rake任务。

其中两个字段是“运行”(带有浏览按钮)和“开始”。我试图将rake mycategory:mytask输入“run”,并将包含Rake任务的Rails项目目录输入“start in”。结果是一条消息说任务“无法启动”。

如何设置Windows“计划任务”以运行Rake任务?

3 个答案:

答案 0 :(得分:4)

如果您可以构建一个可以正确执行它的批处理文件,我会这样做,然后您可以指示批处理文件与该任务一起运行。

这样的事情应该有效:

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

答案 1 :(得分:2)

此外,除了上面的(正确的)批处理文件建议AFAIK之外,您可能还需要在设置了非空密码的帐户上运行该任务。调度程序的属性。

答案 2 :(得分:2)

只为感兴趣的人添加更新/充实的答案......

创建一个名为rake.bat的文件 - 确保使用ANSI编码保存(Windows记事本的默认设置)。您可以将此文件保存在任何位置,但我将其放在C:\ror\rake.bat

<强> rake.bat

@call bundle exec rake %*

现在,当您创建计划任务时,可以将其设置为运行.bat文件,参数就是rake之后的参数。将其设置为在您选择的目录中运行。运行用户是否已登录,但不以最高权限运行。屏幕截图如下:我的rake任务是命名空间manager,任务本身是sync

Edit Action Dialog Box

Edit Task Dialog Box