ruby / ruby/rake

Can't pass parameters to rake task

Offen
#42 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Vorherrschende Sprache
Ruby
Sterne
2.5k
Forks
650
Ø Merge
6 Min.
Gemergte PRs (30 T.)
3

Beschreibung

I have this task:

desc 'Tests input parameters'
task :params do |args|
  options = {}
  OptionParser.new(args) do |opts|
    opts.banner = "Usage: rake params [options]"
    opts.on("-F", "--file {file}", "A file", String) do |file|
      options[:file] = file
    end
  end.parse!
  puts options.inspect.green
end
rake params -- -Fmy_file.txt

In rake 10.3.x I receive:

{:file => "my_file.txt"}

In rake 10.4.x I receive:

{}

Why?

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Es wird keine Quelldatei oder kein Test genannt. Beginne damit, rake params -- -Fmy_file.txt mit Rake 10.3.x und 10.4.x nachzustellen, und verfolge anschließend, wie Aufgabenargumente an den OptionParser-Einstiegspunkt übergeben werden. Als abgeschlossen gilt die Aufgabe, wenn der Versionsunterschied erklärt und die Regression mit einem Test abgedeckt ist.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
ruby
Bereich
build-system, cli
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.