我可以允许用户使用rufus-scheduler安排任务吗?

时间:2014-03-11 01:50:54

标签: ruby-on-rails user-input rufus-scheduler

我有一个可以从网页上抓取数据的应用。这种刮擦大约需要5-10分钟,因此不是一个非常人性化的体验。我希望用户能够设置和安排页面被抓取的时间,然后一旦完成发送电子邮件,他们会提醒他们。

那么有没有办法设置rufus-scheduler来考虑用户输入?如果没有,我该怎么办呢?

1 个答案:

答案 0 :(得分:1)

家庭作业问题,grrr。 http://www.catb.org/~esr/faqs/smart-questions.html#idp54052224

假设你有一个模糊的形式:

<form action="/stupid/" method="POST">
  <input type="text" name="schedule" />
</form>

它正在发布到StupidController:

class StupidController < ApplicationController

  # POST requests for /stupid/ come here
  #
  def create

    # expects something like "5m" or "10d"
    s = params[:schedule]

    @job_id =
      Rufus::Scheduler.singleton.in(s) do
        # do the job...
      end
  end
end

控制器从表单数据中提取用户选择的计划,然后计划作业。

如果那个答案超出了Can I schedule controller methods in rails using rufus-scheduler?的那个答案,那么你应该花时间学习学习,而不是让人们去做你的工作。