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
?
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ć
działa, jeszcze raz dzięki
EDIT:
@zlw:
tak, dałem rozszerzenie, wszystko działa, dzięki