47.2. Vytvoření kostry aplikace

chapter

RoR má pro mnoho případů generátory které za nás vytvářejí adresáře a soubry. Právě použití těchto generátorů je jednou z důležitých věcí. První generátor který si ukážeme je samotný rails. Tento nám vygeneruje celou šablonu aplikace. Příkaz rails akceptuje jako parametr adresář ve kterém vytvoří kostru aplikace. Následující příkaz vytvoří v aktuálním adresáři adresář admin a v něm všechny další podadresáře a soubory aplikace.

$ rails admin

Vytvořenou kostru aplikace si můžeme ihed vyzkoušet. Učiníme tak jednoduše spuštěním web serveru v adresáři aplikace s použitím jednoho z vygenerovaných (nakopírovaných) skriptů script/server.

radek@yoda:~/src/firma/mpress/admin: 0 $ script/server
=> Rails application started on http://0.0.0.0:3000
=> Ctrl-C to shutdown server; call with --help for options

Pokud nám server nenastartuje, a ve výpisu najdeme něco jako

=> Booting WEBrick...
=> Rails 2.1.0 application started on http://127.0.0.1:3000
=> Ctrl-C to shutdown server; call with --help for options
[2009-11-12 11:32:47] INFO  WEBrick 1.3.1
[2009-11-12 11:32:47] INFO  ruby 1.8.7 (2008-08-11) [x86_64-linux]
[2009-11-12 11:32:47] WARN  TCPServer Error: Address already in use - bind(2)
/usr/lib/ruby/1.8/webrick/utils.rb:73:in `initialize': Address already in use - bind(2) (Errno::EADDRINUSE)

Znamená to, že stadardní port 3000 je obsazen jinou aplikací. V takovém případě jednoduše spustíme server na jiném portu. Například na portu 3333.

$ script/server -p 3333

Jak vidíme server se úspěšně nastartoval a očekává dotazy na portu 3000 (nebo portu 3333 :). Zadáme tedy do prohlížeče adresu http://localhost:3000/ a uvidíme standardní předvytvořenou stránku.

Druhá ukázka využívá Subversion

radek@yoda:~: 0 $ rails ~/src/firma/mpress/snimkypd -c
Licence Creative Commons
Tento dokument Ruby, jehož autorem je Radek Hnilica, podléhá licenci Creative Commons Uveďte autora-Nevyužívejte dílo komerčně-Zachovejte licenci 3.0 Česká republika .