2015-09-19 3 views
-2

Я хочу изменить свою базу данных каждый день автоматически без отправки запроса.Как я могу запускать метод каждый день в рельсах 4?

+1

рассмотреть возможность использования драгоценных камней, таких как [задерживается работа] (https://github.com/collectiveidea/delayed_job) или [когда] (https://github.com/javan/when) – shivam

+0

Я пытаюсь с отложенной работой. Спасибо @shivam –

ответ

1

Я рекомендую использовать драгоценный камень whenever, он очень прост в использовании.

Например:

every 1.day, :at => '12pm' do 
    rake "change_database_task" 
end 
0

Это, как правило, сфера cron jobs.

Вы можете настроить задание для запуска определенного скрипта на своем сервере, и он будет работать. В качестве альтернативы, многие поставщики облачной среды (EG Heroku) имеют плагины, такие как Heroku Scheduler для обработки функциональности.

Важным фактором отметить о Delayed Job в том, что он использует внешнюю функциональность для взаимодействия с операционной системой - Running Jobs

Таким образом, прежде чем бежать к отложенной Работа или Всякий раз, когда вы должны быть ясно, на какой среде хостинга может справиться. Большой ресурс является RailsCast about DelayedJob:

enter image description here

Смежные вопросы