2016-04-13 12 views
0

Ich muss eine bestimmte Controller-Aktion durch die Cron in Schienen ausführen. Mein Code hierfür lautet:Führen Sie eine bestimmte Controller-Aktion durch die Cron in Schienen

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

Above Code arbeitet mit Modellaktion in Ordnung, aber ich brauche Controller-Aktion durch den cron laufen. Kann mir jemand helfen?

+0

man versuchen diese 'creator = Controller.action'' creator.process' – uzaif

Antwort

0

Das können Sie nicht, Controller dienen zum Kommunizieren zwischen Ansichten und Modellen.

Ich nehme an, das Problem ist, dass Sie einige Modelllogik in Ihrem Controller haben und deshalb müssen Sie den Controller aufrufen. Verschiebe deine Logik dorthin, wo sie hingehört (das Modell) und benutze den Cron, den du benutzt.

+0

Vielen Dank für Ihre ans @ Juan Manuel Rodulfo Salcedo, aber in der Modelldatei, die Logik funktionierte nicht, weil ich shoppy api in der Modelldatei behandeln. geben Sie bitte einige andere Ideen. –

+0

Jeder, wie danke für Ihre Ans @ Juan Manuel Rodulfo Salcedo, es funktioniert die gewöhnlichen Schienen App und gewöhnliche Logik. –

+0

Verwenden Sie einen Cron mit einem wget oder curl zur Aktion des Controllers. –