我如何运行一个Rake任务作为一个Windows“计划任务”?

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

其中两个字段是“运行”(带有浏览button)和“开始”。 我试图进入rake mycategory:mytask到“运行”和我的Rails项目目录包含Rake任务到“开始”。 结果是一个消息说任务“无法启动”。

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

Solutions Collecting From Web of "我如何运行一个Rake任务作为一个Windows“计划任务”?"

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

像这样的东西应该工作:

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

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

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

创建一个名为rake.bat的文件 – 确保使用ANSI编码保存(使用Windows记事本时的默认值)。 你可以在任何地方保存这个文件,但是我把它放在C:\ror\rake.bat

rake.bat

 @call bundle exec rake %* 

现在,当您创建一个计划任务时,您可以将其设置为运行.bat文件,参数就是rake后面的参数。 将其设置为在您选择的目录内运行。 运行用户是否登录,但不要以最高权限运行。 为清晰起见,下面的截图 我的耙子任务是命名空间manager ,而任务本身是sync

编辑操作对话框

编辑任务对话框