所以我有一个非常简单的rake任务,它看起来像这样:
#Clean User
desc "Wipes User"
task :clean_user, [:emp] => :environment do |t, args|
Core::User.find(args[:emp]).destroy
end
简单吧?基本上它需要一个ID并擦除用户。所以我将rake任务作为bundle exec rake clean_user 123
123只是任何样本编号,但奇怪的是我得到的错误,基本上说:
"错误找不到ID = 我的工作目录路径的用户"
当然用/ usr / me / documents / folders / etc替换我的工作目录路径 ....
这没有意义?它是不是没有接受实际的123号码?从命令行中获取参数我的参数设置是否错误?
由于
答案 0 :(得分:1)
Rake任务参数不会像命令行那样传递。试试这个:
bundle exec rake clean_user[123]