Rubyを初めて使用しました。カスタムパスワードでユーザーを作成するための簡単なRakeタスクを作成したい私はこのコードを試してみました:基本的なレーキタスクを作成する
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
をしかし、私は、このコマンドのすくいcreate_cust使用してコードを実行すると:create_cust [some_new _pass]ホームコメディのパスワードが使用されていませんが。 CLI引数を送信すると、@passwd変数をどのように上書きできますか?