Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Unable to pass parameters to task prerequisite

Ouverte
#292 1 commentaire 4 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
25/100
Type d'issue
Fonctionnalité
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
ruby
Domaine
build-system, cli

Piste de recherche

Commencez par les points d’entrée Rake::Task#enhance et Rake::Task#invoke utilisés dans l’exemple. Suivez la manière dont le prérequis est invoqué et déterminez si des paramètres peuvent être transmis par cette voie. Le travail est considéré comme terminé lorsqu’il aura été établi quel comportement est pris en charge ou que la modification requise aura été documentée, avec une couverture pour l’exemple de hook si des tests sont ajoutés.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

I need before and after hooks for all rake tasks.

task :my_before_hook, [:name] => :environment do |_t, args|
  puts "Rake task #{args[:name]} started"
end

task :my_after_hook, [:name] => :environment do |_t, args|
  puts "Rake task #{args[:name]} finished"
end

task :my_test_task  => :environment do
  puts '--------- This is test task'
end

Rake.application.tasks.each do |tsk|
  next if [Rake::Task['my_before_hook'],
           Rake::Task['my_after_hook']].include?(tsk)

  tsk.enhance ['my_before_hook'] # I can't send any params with such code

  tsk.enhance do
    Rake::Task['my_after_hook'].invoke(tsk.name)
  end
end

Is there any way to send params to prerequisite?

Langage dominant
Ruby
Étoiles
2.5k
Forks
651
Merge moyen
5 min
PR mergées (30 j)
4

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de ruby/rake

Toutes les issues de ruby/rake

Issues similaires

Plus d'issues Ruby

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.