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

Rake task loading in Working Directory?

所以我有一个非常简单的 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 只是任何样本编号,但奇怪的是我返回的错误,它基本上说:

"Error could not find user with ID = My Working Directory Path"

当然用/usr/me/documents/folders/etc替换我的工作目录路径...

这说不通?好像没有接受实际的 123 号码?我的参数设置是否错误,无法从命令行获取参数?

谢谢

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

bundle exec rake clean_user[123]