-2

我有一个从网页上抓取数据的应用程序。这种抓取大约需要 5-10 分钟,因此它不是一个非常用户友好的体验。我希望用户能够设置和安排抓取页面的时间,然后在完成后向他们发送电子邮件提醒他们。

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

4

1 回答 1

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

控制器从表单数据中提取用户选择的时间表,然后安排作业。

如果这个答案像我可以使用 rufus-scheduler 在 Rails 中调度控制器方法中的答案一样超出您的想象吗?那么你真的应该花时间学习去学习,而不是让别人去做你的工作。

于 2014-03-11T04:36:15.133 回答