工作目录中的Rake任务加载?

时间:2016-09-08 15:57:30

标签: ruby-on-rails ruby rake

所以我有一个非常简单的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号码?从命令行中获取参数我的参数设置是否错误?

由于

1 个答案:

答案 0 :(得分:1)

Rake任务参数不会像命令行那样传递。试试这个:

bundle exec rake clean_user[123]