【发布时间】:2017-01-26 08:24:30
【问题描述】:
我是 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
但是当我使用这个命令 rake create_cust:create_cust[some_new _pass] 运行代码时,没有使用情景喜剧密码。如果我发送 CLI 参数,如何覆盖变量 @passwd?
【问题讨论】:
标签: ruby-on-rails ruby rake rakefile