Rails:如何在开发环境中测试 Cron Jobs

5

我有一个名为“报告”的自定义环境,它被设置为连接到从数据库。我正在尝试使用Whenever gem配置一些cron作业,并希望在部署之前在开发环境中进行测试。是否有任何方法可以在开发环境中测试cron作业?是否有任何方式可以在本地安排它们,然后启动我的报告服务器并查看它们是否运行?谢谢!

1个回答

3

我建议先审查一下gem本身(whenever gem)是如何进行测试的。以下内容摘自它们的功能测试

context "weekday at a (single) given time" do
    setup do
      @output = Whenever.cron \
      <<-file
        set :job_template, nil
        every "weekday", :at => '5:02am' do
          command "blahblah"
        end
      file
    end

    should "output the command using that time" do
      assert_match '2 5 * * 1-5 blahblah', @output
    end
  end

这种方式的唯一问题是,你并没有真正使用 schedule.rb 上的代码,所以如果你更改了 schedule.rb 的代码,测试仍然会通过,生成的 cron 输出可能会不正确。 - Oscar Mederos

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接