namespace :task_name do desc "実行処理の説明" task :create, ['hoge', 'fuga'] => :environment do |task, args| p task p args end end % rake 'task_name:create[foo, bar]' # 実行結果 <Rake::Task task_name:create => [environment]> {:hoge=>"foo", :fuga=>"bar"} namespace :task_name do desc "実行処理の説明" task create: :environment do |task| p ARGV p task.name # sliceしたいけどARGVはfrozenなのでdup copy = ARGV.first.dup copy.slice!