OptionParser - z czym to się je?

Witam,
przeczytałem na stronie: http://www.allenwei.cn/tag/optionparser/ o OptionParser, chciałbym przetestować sobie te przykłady, ale niestety nie rozumiem, jak powinno się je odpalić z konsoli - wiem że to dość lame pytanie, ale przeczytałem różne artykuły i w żadnym nie znalazłem info jak dokładnie, krok-po-kroku to zrobić. Byłbym wdzięczny za jakieś wskazówki:)

[code=ruby]def parse_options
options = {}
case ARGV[1]
when “-e”
options[:e] = ARGV[2]
when “-d”
options[:d] = ARGV[2]
end
options
end

case ARGV[0]
when “start”
STDOUT.puts “start on #{parse_options.inspect}”
when “stop”
STDOUT.puts “stop on #{parse_options.inspect}”
else
STDOUT.puts <<-EOF
Please provide command name

Usage:
server start
server stop

options:
-e ENVIRONMENT. Default: development
-d daemon, true or false. Default: true
EOF
end[/code]
wrzucasz ten kod do pliku, robisz pod linuxem chmod +x plik i uruchamiasz np ruby plik start. To co jest podane po plik to są własnie opcje uruchomienia programu konsolowego. Wszystkie opcje są trzymane w tabeli ARGV. Czasami opcji jest dużo i po to właśnie są rozwiąznia takie jak option parser (i wiele innych).

Zapisujesz do pliku i

$ ruby serwer.rb start -d

? :smiley:

Chociaż jeżeli dodałeś shebang line i prawa do uruchomienia to:

$ ./serwer[.rb - nie wiem czy dodałeś rozszerzenie] start -d

dzięki wielkie! chmod’a już zrobiłem wcześniej, ale nie wiedziałem jak to ostatecznie odpalić :slight_smile:

działa, jeszcze raz dzięki :slight_smile:

EDIT:
@zlw:
tak, dałem rozszerzenie, wszystko działa, dzięki :slight_smile: