2016-04-13 3 views
0

Я должен выполнить одно конкретное действие контроллера через cron в рельсах. Мой код для этого:Запустить одно конкретное действие контроллера через cron в рельсах

every 1.minutes do 
    runner "Count.get_value", output: { error: "#{path}/log/error.log", standard: "#{path}/log/cron.log" } 
end 

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

+0

man try this 'creator = Controller.action'' creator.process' – uzaif

ответ

0

Вы не можете этого сделать, контроллеры предназначены для общения между видами и моделями.

Я полагаю, проблема заключается в том, что у вас есть модельная логика в вашем контроллере, и именно поэтому вам нужно вызвать контроллер. Переместите свою логику туда, где она принадлежит (модель), и используйте используемый вами cron.

+0

Спасибо за ваш ans @Juan Manuel Rodulfo Salcedo, но в файле модели эта логика не работает, потому что я обрабатываю api внутри файла модели. любезно дайте некоторые другие идеи. –

+0

Любые, как спасибо за ваш анс @ Хуан Мануэль Родульфо Сальседо, он работает с обычным рельсом и обычной логикой. –

+0

используйте cron с wget или curl для действия контроллера. –