情况
我有一个类似于
的rake任务desc "A rake Task"
task :give_me_gold, [:quantity,:quality] => :environment do |task, args|
....
end
我从你输入的命令行知道
rake give_me_gold[10,24]
将参数传递给rake任务。但是,当RubyMine运行任务时,它会像这样运行:
rake give_me_gold[quantity,quality] --trace 10,24
重现的步骤
回到我的问题
如何在RubyMine 3.0中将参数传递给rake任务?
感谢您抽出宝贵时间查看此问题
答案 0 :(得分:2)
这是RubyMine中的一个错误。请参阅jetbrains.net上的Issue #8527
答案 1 :(得分:1)
task :give_me_gold do
quantity = ENV['quantity']
quality = ENV['quality']
puts "quantity: #{quantity}, quality: #{quality}"
end
rake give_me_gold quantity=10 quality=24
#=> quantity: 10, quality: 24
<强> UPD 强>
task :give_me_gold, :quantity, :quality do |t, args|
puts "Args were: #{args}"
quantity = args['quantity']
quality = args['quality']
puts "quantity: #{quantity}, quality: #{quality}"
end
rake give_me_gold[10,24]
#=> quantity: 10, quality: 24
答案 2 :(得分:0)
将输入与环境一起传递的好方法是:
**任务:上传,[:路径] =&gt; [:environment] do | t,args |
puts args
YOUR_MODEL.method(args)
端 **