Ruby on Rails: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Erwin85TBot (overleg | bijdragen)
Regel 59:
Als men Rails geïnstalleerd heeft is alleen het commando <code>rails</code> beschikbaar. Hiermee kan een Rails-applicatie-raamwerk worden gegenereerd. Hiermee wordt een standaard directorystructuur aangemaakt waarin al wat logica gedefinieerd is en zijn de locaties gereserveerd waar de modellen, controllers en views geplaatst kunnen worden. Daarnaast wordt er al een structuur gedefinieerd waar men later testscripts kan plaatsen.
 
Het toevoegen van modellen, controllers en views kan worden gedaan met behulp van de gegenereerde scripts, waarmee lege klassen en testscripts kankunnen worden gegenereerd. Men kan bijvoorbeeld ook een zogenaamde ''scaffold'' genereren voor een opgegeven model waarvoor specifieke controllers en views gegenereerd wordtworden. Na het starten van de webserver kunnen met behulp van een webbrowser al basale databaseacties uitgevoerd worden.
 
Met de genoemde gegenereerde scripts kan men behalve structuren genereren en een webserver starten, ook debuggen met behulp van IRB (een inacteractieve ruby shell) en prestatiemetingen doen. Daarnaast kunnen er ook onderhoudstaken uitgevoerd worden met behulp van Rake (een [[make]]-achtig hulpmiddel) waarmee, onder andere, zogenaamde database-migraties uitgevoerd kunnen worden.
 
Voor Rails kunnen verschillende webservers gebruikt worden. Voor ontwikkeling wordt in het algemeen [[WebRICK]] - een webserverraamwerk dat met Ruby wordt meegeleverd - als server gebruikt omdat veranderingen in de code meteen ook uitvoerbaar zijn met een behulp van een webbrowser. Voor productie wordt vaak een combinatie van Mongrel - een voor Rails geoptimaliseerde webserver - met [[Apache (webserver)|Apache]] als [[frontend]] of [[Lighttpd]] gebruikt. <ref>D. Thomas & D. Heinemeier Hanson, Agile Web Development with Rails, (Pragmatic Bookshelf, 2006), hoofdstuk 27</ref>