Je ne peux pas obtenir reminder.rake pour travailler en production. J'ai une erreurNoMethodError: méthode indéfinie '' pour principal: Object - à chaque fois planificateur
namespace :challenges do
desc 'Send email to users with challenges who want reminder'
task challenge_reminder: :environment do
self.all.each do |challenge|
UserMailer.challenge_reminder(self).deliver_now # Tried (challenge) instead of (self), same error too
end
end
end
ordonnanceur heroku
erreur de trace
Anthony-Gallis-MacBook-Pro:livetochallenge galli01anthony$ heroku run rake challenges:challenge_reminder --trace
Running rake challenges:challenge_reminder --trace on livetochallenge... up, run.7666
rake aborted!
NoMethodError: undefined method `all' for main:Object
/app/lib/tasks/reminder.rake:4:in `block (2 levels) in <top (required)>'
Tasks: TOP => challenges:challenge_reminder
(See full trace by running task with --trace)
Anthony-Gallis-MacBook-Pro:livetochallenge galli01anthony$
En tant exemple j'ai ci-dessous travaille donc je sais que ce n'est pas un problème mettre en place le whenever gem ou programmateur Heroku:
namespace :challenges do
desc 'Clean the challenge freebies and freebie_dates'
task clean: :environment do
Challenge.update_all(freebie: 0, freebie_date: nil)
end
end
Quelle est la ligne des lignes que vous avez collées ici? – tadman
Ce n'est pas une source. Quelle est la ligne 4 de ce fichier? Est-ce l'extrait à la fin? – tadman
Vous n'avez toujours pas clarifié ce que contient la ligne 4 de ce fichier. Il y a une référence à 'rake' là-dedans qui ne devrait pas être présent. – tadman