大佬教程收集整理的这篇文章主要介绍了ruby – 如何使用参数多次执行Rake任务?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
desc "first task" task :first do other_arg = "bar" [1,2,3,4].each_with_index do |n,i| if i == 0 Rake::Task["foo:second"].invoke(n,other_arg) else # this doesn't work Rake::Task["foo:second"].execute(n,other_arg) end end end task :second,[:first_arg,:second_arg] => :prerequisite_task do |t,args| puts args[:first_arg] puts args[:second_arg] # ... end
围绕它的一个缺点是将参数执行到一个数组中,并且第二次检查args的结构,但是这似乎是黑客.还有另一个(更好的)方式来完成我想做的事情吗?
desc "first task" task :first do other_arg = "bar" [1,i| if i == 0 Rake::Task["second"].invoke(n,other_arg) else # this does work Rake::Task["second"].reenable Rake::Task["second"].invoke(n,:second_arg] do |t,args| puts args[:first_arg] puts args[:second_arg] # ... end
$rake第一
1 bar 2 bar 3 bar 4 bar
以上是大佬教程为你收集整理的ruby – 如何使用参数多次执行Rake任务?全部内容,希望文章能够帮你解决ruby – 如何使用参数多次执行Rake任务?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。