我得到了一些我想测试的cron作业,我应该把它们放在哪里,我怎么能用rails命令运行它们?如果有一些依赖文件和东西我怎么能加载它们的夹具?
更具体地说,我得到一个rb文件,它从app文件夹中读取文件,进行一些解析,并将内容写入db。
在哪里进行测试以及如何将其与导轨连接?
答案 0 :(得分:2)
我的方法是创建一个名为app / jobs的文件夹,然后相应地命名文件夹中的类。然后使用script / rails runner调用作业。跑步者界面加载了铁轨,您可以访问所有模型。
class SomeOddJob
def run
#do something
end
end
从你的cron工作中你就像这样(在生产模式下)运行这个工作:
0 5 * * * / path / to / script / rails runner -e production“SomeOddJob.run”