require 'optparse' options = {} OptionParser.new { |o| o.banner = "Usage: #{$0} [options]" o.on("--opt1=OPT", "option1") { |v| options[:opt1] = v } o.on("--opt2=OPT", "option2") { |v| options[:opt2] = v } }.parse!(ARGV.dup) p options $ bundle exec rails runner script/do_something.rb --opt1=foo --opt2=bar {:opt1=>"foo", :opt2=>"bar"} $ bundle exec rails runner script/do_something.rb --help Usage: r