我有一个需要将值插入多个数据库的rake任务。 我想通过命令行或其他 rake任务将此值传递给rake任务。 我怎样才能做到这一点? 选项和依赖关系需要在数组内部: namespace :thing do desc "it does a thing" task :work, [:option, :foo, :bar] do |task, args| puts "work", args end task :another, [:option, :foo, :bar] do |task, args| puts "another #{args}" Rake::Task["thing:work"].invoke(args[:option], args[:foo], args[:bar]) # or splat the args # Rake::Task["thing:work"].invoke(*args) end end 然后 rake thing:work[1,2,3] => work: {:option=>"1", :foo=>"2", :bar=>"3"}