在工作目录中加载 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]
所以我有一个非常简单的 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]