2017-09-12 2 views
0

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").

+0

vous pouvez trouver étape par étape la mise en œuvre de chaque fois que gem à https://www.sitepoint.com/schedule-cron-jobs-whenever -gem/ –

+0

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? –

Répondre

0

s'il vous plaît exécuter crontab pour voir si vous avez mis à jour le crontab avec succès

+0

# Début Toutes les tâches générées pour: /home/ubuntu/workspace/site_paraiso/config/schedule.rb * * * * */bin/bash -l -c 'cd/home/ubuntu/workspace/site_paraiso && RAILS_ENV = développement bundle exec rake testando: consulta --silent >> /home/ubuntu/workspace/site_paraiso/log/cron_log.log 2> & 1 ' # Fin Toutes les tâches générées pour:/home/ubuntu/workspace/site_paraiso/config/schedule .rb –