Достаточно нередко в веб-приложениях на Rails потребуется самостоятельно исполнять вполне периодические задачки. В частности, более ненамного популярной таковой задачей относительно считается удаление обветшавших сессий. Конечно, другими лично имеют все шансы быть некоторые задачки обновления этих и т.д.
Есть немного раскладов для реализации этих задач, наверняка, одним из более довольно-таки комфортных относительно считается применение плагина BackgrounDrb , гораздо упрощающего реализацию.
Здесь я коротко обрисую процесс установки и конфигурирования плагина для исполнения некоторый периодической задачки.
Установка BackgrounDrb Сначала нужно было установить необходимые гемы: sudo gem install chronic packet # Впрочем, устанавливаем довольно-таки необходимые гемыscript/plugin install http://svn.devjavu.com/backgroundrb/trunk # Значит устанавливаем плагинrake backgroundrb:setup # Конфигурирем плагин Конфигурация Конфигурирование исполняется методом редактирования файла config/backgroundrb.yaml . Возможно, изначально, в последствии установки у него есть возможность смотреться: :backgroundrb: :port: 11006 :ip: 0.0.0.0 В раздел :backgroundrb: возможно прибавлять довольно-таки всевозможные настройки, более просто-напросто весомыми из тихо являющаяся:При реализации периодических задач единственное условие на хост и порт состоит в том, дабы бес лично имел возможность хладнокровно открыть сокет с этими параметрами. Разумеется, добросовестно раскрывать его наружу немного опасно. Создание периодической задачки Для существа новейшей периодической задачки нужно было сделать пару шажков: Запуск процесса Для пуска процесса как беса, употребляются команды script/backgroundrb start и script/backgroundrb stop . Кроме того при вызове script/backgroundrb в отсутствии характеристик, процесс производится в терминале. Ссылки
Вы должны быть зарегистрироавны чтобы оставить комментарий.