我有一个可以从网页上抓取数据的应用。这种刮擦大约需要5-10分钟,因此不是一个非常人性化的体验。我希望用户能够设置和安排页面被抓取的时间,然后一旦完成发送电子邮件,他们会提醒他们。
那么有没有办法设置rufus-scheduler来考虑用户输入?如果没有,我该怎么办呢?
答案 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?的那个答案,那么你应该花时间学习学习,而不是让人们去做你的工作。