Ich bin neu in Ruby. Ich möchte eine einfache Rake-Aufgabe erstellen, um Benutzer mit einem benutzerdefinierten Passwort zu erstellen. Ich habe versucht, diesen Code:Erstellen Sie grundlegende Rake-Aufgaben
namespace :users_create do
@passwd = 'trest333'
task create_users: :environment do
Rake::Task["create_cust:create_cust"].invoke
end
task :create_users, [:char] => :environment do |environment, args|
value = args[:char].to_s
if value.to_s.strip.length != 0
@passwd = value
Rake::Task["create_cust:create_cust"].invoke
end
end
task create_cust: :environment do
a = User.new
a.password = @passwd
a.save()
puts "password is #{@passwd}"
end
end
Aber wenn ich den Code mit diesem Befehl rake create_cust laufen: create_cust [some_new _pass] die Sitcom Passwort wird nicht verwendet. Wie kann ich die Variable @passwd überschreiben, wenn ich ein CLI-Argument sende?