Börja med Ruby on Rails
Ruby on Rails eller RoR som det förkortas är ett ramverk som bygger på skriptspråket Ruby och baseras på öppen källkod. Det togs fram av den danska programmeraren David Heinemeier Hansson för att underlätta arbetet för programmerare på 37signalas.
Ruby on Rails är som sagt ett ramverk som bygger på programspråket Ruby som i sin tur utvecklats i Japan av Yukihiro Matsumoto. Syftet med Ruby var att ta fram ett nytt språk som var enkelt att förstå för både erfarna och nya programmerare.
Matsumoto ansåg att det viktigaste inte var att fokusera på maskinerna och vilka implementationer som var bäst för dem, utan att fokusera på oss människor som faktiskt använder maskinerna. Han sa även att vi är mästarna och datorerna slavarna.
Det är på denna väg Ruby on Rails skapats och det är i många fall ett mycket enkelt programspråk att lära sig. För en erfaren programmerare sparar du framför allt tid i att utveckla webbprojekt med Ruby on Rails istället för att använda dig av PHP, Perl eller något annat populärt programspråk.
Ramverket RoR använder en hel del populära principer och mönster för programmering – allt för att göra det tydligare, lättare och snabbare för dig som programmerare.
MVC (model-view-controller) är ett exempel som RoR bygger på. MVC går i princip ut på att separera programkod och design och knyta samman dessa med en controller. Ruby on Rails försöker även implementera ”Fat models, skinny controllers” som innebär att så mycket programkod som möjligt läggs i modellen för att minimera controllern.
DRY (Don’t Repeat Yourself) är en princip för att undvika att repetitioner krävs. Ett exempel är om du använder modulen ActiveRecord i Ruby on Rails så behöver du som utvecklare inte specificera databaskolumner i klassdefinitionen utan RoR kan automatiskt göra kopplingen och hämta data från tabellen.
CoC (Convention over Configuration) innebär att du som programmerare endast behöver specificera det som inte är konventionellt för RoR. I Ruby on Rails är det t.ex. inte ovanligt att klassernas namn är direkt kopplade till tabellernas. Klassen Product får där med tabellen prodcuts i databasen och du slipper själv implementera kopplingarna vilket sparar mycket tid. Det är först om du vill ändra namnet på tabellen som du går ifrån principen och gör det okonventionellt.
Webbhotell som stödjer Ruby on Rails
Även om Ruby on Rails har blivit väldigt stort och programspråket Ruby räknas till ett av världens tio största så finns tyvärr inte speciellt många webbhotell som stödjer ramverket. Förmodligen är det så att även om Ruby on Rails är stort internationellt så är det fortfarande litet jämfört med PHP och ASP.
Det finns som sagt ett fåtal webbhotell som har fullt stöd för Ruby on Rails.
Ett alternativ till vanligt webbhotell kan vara att undersöka möjligheterna för VPS. Du får då full kontroll på din mjukvara och kan lägga in stödet själv. Detta är dock dyrare och kanske onödigt dyrt när det faktiskt finns webbhotell som har stöd för RoR.