2011-03-12 49 views
0

我得到了一些我想测试的cron作业,我应该在哪里找到它们,我如何使用rails命令运行它们,并且如果获得了某些依赖关系(如文件和东西),我如何加载他们的夹具?如何在Rails应用程序中测试ruby脚本

更具体一点可以说我有一个rb文件,它从应用程序文件夹读取文件,做一些解析,并写入数据库的东西。

在哪里放置测试以及如何将其与导轨连接?

回答

2

我的方法是创建一个名为app/jobs的文件夹,然后相应地命名文件夹中的类。然后使用脚本/导轨运行器调用作业。跑步者界面载入导轨,您可以访问所有模型。

class SomeOddJob 
    def run 
    #do something 
    end 
end 

从cron作业你会像这样运行工作(生产模式):

0 5 * * * /路径/到/脚本/轨道亚军-e生产“SomeOddJob .run“

+1

我想我忽略了测试的一部分,这是您的问题的重点。有了像上面那样的设置,由于你的cron作业基本上只是Rails模型,所以你可以编写单元测试或规格说明,加载装置等,就像使用普通的旧rails模型一样。 – 2011-03-12 18:54:03

+0

我没有提到,但是我对轨道上的红宝石和红宝石很陌生,所以如果可以的话,请添加更多信息 – 2011-03-13 09:24:08

相关问题