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