Могу ли я разрешить пользователям планировать задачи с помощью rufus-scheduler?

У меня есть приложение, которое очищает данные с веб-страницы. Этот парсинг занимает около 5-10 минут, и поэтому он не очень удобен для пользователя. Я хотел бы, чтобы пользователь мог настроить и запланировать время для очистки страницы, а затем, после завершения, отправить им электронное письмо с предупреждением.

Итак, есть ли способ настроить rufus-scheduler для учета ввода пользователя? Если нет, то как мне поступить в этом случае?


person Kwestion    schedule 11.03.2014    source источник


Ответы (1)


Домашнее задание, гррр. 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 Я планирую методы контроллера в rails с помощью rufus-scheduler? тогда вам действительно стоит потратить время на то, чтобы учиться, вместо того, чтобы просить людей делать вашу работу.

person jmettraux    schedule 11.03.2014
comment
Спасибо. Я очень ценю, что вы нашли время, чтобы ответить на оба моих вопроса. Ты гений! Я прочитал всю эту статью и постараюсь перестать задавать глупые вопросы. Я честно не понимал, что делаю что-то не так. - person Kwestion; 14.03.2014
comment
Спасибо. Я не гений! Очень рада, что Вы нашли время прочитать статью. - person jmettraux; 15.03.2014