Тяжелые скрипты и ruby on rails?

В рельсах абсолютный новичок.


Пишу сайт. Список статей. Затем пишу скрипт типа граббера новых статей или индексатора.


Как его лучше писать? Сейчас это скрипт на руби, который запускается из крона и работает по пол часа. Это теоретически не правильно. Хочется использовать модели из rails, валидаторы, автоматически добавлять данные в связанные модели. Значит ли это, что нужно подключать весь фреймворк и писать все через rails?


В каком месте вообще в rails пишутся апдейтеры и другие скрипты? Если, к примеру, есть куча часто работающих мелких скриптов, нецелесообразно для каждого запускать свое rails-окружение.
  • Вопрос задан
  • 3642 просмотра
Пригласить эксперта
Ответы на вопрос 3
GearHead
@GearHead
Fullstack разработчик и предприниматель
для rails существует не мало написанных скедулеров. общий принцип работы с ними: устанавливаете гем, указываете в инициализаторе настройки запуска, и затем пишете сами задания полностью в скопе rails (с activerecord и прочими плюшками).
конкретнее можете посмотреть это:
backgroundrb.rubyforge.org/
github.com/tobi/delayed_job
github.com/javan/whenever
Ответ написан
Комментировать
sl_bug
@sl_bug
app/models/my_model.rb:

class MyModel

def self.some_updater
#do something
end

end

запускаем

rails runner MyModel.some_updater
Ответ написан
Magot
@Magot
Про DelayedJob, как всегда хорошо, на Railscasts
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы