我有一个从网页上抓取数据的应用程序。这种抓取大约需要 5-10 分钟,因此它不是一个非常用户友好的体验。我希望用户能够设置和安排抓取页面的时间,然后在完成后向他们发送电子邮件提醒他们。
那么有没有办法设置 rufus-scheduler 来考虑用户输入?如果没有,我该怎么做?
我有一个从网页上抓取数据的应用程序。这种抓取大约需要 5-10 分钟,因此它不是一个非常用户友好的体验。我希望用户能够设置和安排抓取页面的时间,然后在完成后向他们发送电子邮件提醒他们。
那么有没有办法设置 rufus-scheduler 来考虑用户输入?如果没有,我该怎么做?
作业问题,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 中调度控制器方法中的答案一样超出您的想象吗?那么你真的应该花时间学习去学习,而不是让别人去做你的工作。