如何在rails app中测试ruby脚本

时间:2011-03-12 09:51:19

标签: ruby-on-rails ruby

我得到了一些我想测试的cron作业,我应该把它们放在哪里,我怎么能用rails命令运行它们?如果有一些依赖文件和东西我怎么能加载它们的夹具?

更具体地说,我得到一个rb文件,它从app文件夹中读取文件,进行一些解析,并将内容写入db。

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

1 个答案:

答案 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”