J'essaie d'exécuter une tâche de rake simple en utilisant chaque fois que gem mais le code n'est pas en cours d'exécution.Comment tester les tâches de rake avec Whenever Gem?
J'ai déjà défini l'environnement au développement, j'ai mis à jour le cron en utilisant la commande à chaque fois --update-crontab et la tâche rake fonctionne bien si je lance la commande sur la console. Mais, lorsque j'exécute le serveur, le fichier journal n'est pas généré.
J'ai vu une question ici aussi avec le même problème mais il a été résolu de mettre l'environnement au développement, mais n'a pas fonctionné pour moi.
Ma tâche Rake:
namespace :testando do
task :consulta => :environment do
produto = Produto.first
puts produto.nm_produto
end
end
Mon schedule.rb:
set :output, "#{path}/log/cron_log.log"
set :environment, 'development'
every 1.minute do
rake "testando:consulta"
end
J'utilise des rails 5.0.0.1 et je suis dans Cloud9 programmation, donc je pense que le système d'exploitation est Ubuntu .
Qu'est-ce qui manque?
Mise à jour:
J'ai suivi les instructions de la principale réponse à ce sujet Cron job not working in Whenever gem
Et ça a marché! La tâche est en cours d'exécution même si le serveur n'est pas démarré (avec la commande "rails s").
vous pouvez trouver étape par étape la mise en œuvre de chaque fois que gem à https://www.sitepoint.com/schedule-cron-jobs-whenever -gem/ –
J'ai fait toutes les instructions. Ça ne marche toujours pas. Le problème peut-il être avec le chemin de mon fichier de sortie? –