0
我得到了一些我想测试的cron作业,我应该在哪里找到它们,我如何使用rails命令运行它们,并且如果获得了某些依赖关系(如文件和东西),我如何加载他们的夹具?如何在Rails应用程序中测试ruby脚本
更具体一点可以说我有一个rb文件,它从应用程序文件夹读取文件,做一些解析,并写入数据库的东西。
在哪里放置测试以及如何将其与导轨连接?
我得到了一些我想测试的cron作业,我应该在哪里找到它们,我如何使用rails命令运行它们,并且如果获得了某些依赖关系(如文件和东西),我如何加载他们的夹具?如何在Rails应用程序中测试ruby脚本
更具体一点可以说我有一个rb文件,它从应用程序文件夹读取文件,做一些解析,并写入数据库的东西。
在哪里放置测试以及如何将其与导轨连接?
我的方法是创建一个名为app/jobs的文件夹,然后相应地命名文件夹中的类。然后使用脚本/导轨运行器调用作业。跑步者界面载入导轨,您可以访问所有模型。
class SomeOddJob
def run
#do something
end
end
从cron作业你会像这样运行工作(生产模式):
0 5 * * * /路径/到/脚本/轨道亚军-e生产“SomeOddJob .run“
我想我忽略了测试的一部分,这是您的问题的重点。有了像上面那样的设置,由于你的cron作业基本上只是Rails模型,所以你可以编写单元测试或规格说明,加载装置等,就像使用普通的旧rails模型一样。 – 2011-03-12 18:54:03
我没有提到,但是我对轨道上的红宝石和红宝石很陌生,所以如果可以的话,请添加更多信息 – 2011-03-13 09:24:08