Ett Ruby on Rails-projekt – lärdomar
Jag har precis utvecklat klart ett projekt i Ruby on Rails och det är en ny version av KalkyleraMera.se. Det är ett projekt som jag startade med under PBC 2011 men som sedan varit halvt vilande under större delen av tiden. Under september satte jag mig ned med ambitionen att göra klart projektet och nu är det alltså äntligen klart. Eller, projektet är inte lanserat än eftersom jag håller på att konfigurera upp server och så vidare.
Jag tänkte dela med mig lite av mina lärdomar och erfarenheter av Ruby on Rails för dig som eventuellt funderar på att köra ett projekt och vad du kan förvänta dig.
Anledningen till att jag valde att utveckla i Ruby on Rails var att jag blev påverkad av två vänner under PBC och tidigare att prova på det. Jag gjorde en testapplikation lokalt för att hålla reda på att göra-listor, webbsidor, fakturor etc och det var riktigt smidigt så jag fortsatte med KalkyleraMera 2.0 som andra projekt.
De stora fördelarna som jag snabbt upptäckte med Ruby on Rails var:
- Det är roligare att programmera – koden är helt enkelt smartare
- Man kan åstadkomma mycket mer i funktionalitetsväg. Det är tex relativt enkelt att göra en sida flerspråkig. Med hjälp av plugins, s.k. gems, så kan man lätt ta del av andras funktioner och snabbt bygga smarta lösningar.
- Koden blir mycket mer strukturerad – Själva “rails”-delen av Ruby on Rails är ju ett ramverk (precis som Cake för php) vilket gör att allt hamnar där det ska. Mycket går också att återanvända. Ganska stor skillnad från mina php-projekt.
- Det är lättare att felsöka
Några av de nackdelar jag upptäckt är:
- Tröskeln för att lära sig framförallt ramverket Rails är ganska hög. Jag har varit ganska beroende av support under den första tiden.
- Ibland vill man bara “lösa problemet” och inte göra det The Rails Way, vilket kan vara något frustrerande. Rails tvingar en att göra det på rätt sätt.
- Det är inte lika lätt att bara ladda upp på ett webbhotell – tuta och köra. Det finns tex inga webbhotell i Sverige (rätta mig om jag har fel) som har Rails rakt av.
Just det sista är en av anledningarna till att jag inte lanserat projektet jag blev klar med förra veckan. Jag kommer att prova två lösnigar parallellt: Heroku.com och en VPS hos CityCloud.se. Heroku är den något lättare varianten (om än inte superenkel) men lite dyrare. VPS innebär att jag måste installera en Ubuntu-server (Windows-servrar är inte att rekommendera för Rails tydligen) och jag kan inte Ubuntu. Detta leder till att jag anlitat en killa till att konfa den åt mig. I slutändan är det dyrare att hosta ett rails-projekt än ett simpelt php-projekt.
De senaste veckorna har jag arbetat kopiöst mycket med det här projektet för att få klart det (~12 h per dag) och hade jag skrivit det här inlägget då så hade jag nog varit mer skeptisk till att göra om det. Det bör dock påpekas att KalkyleraMera 2.0 var ett ganska dåligt nybörjarprojekt då det helt enkelt var ganska komplext.
Nu har jag dock bestämt mig för att köra vidare på Rails och i princip överge php. Detta framförallt för att jag vill göra bättre och smartare applikationer i framtiden och jag vill inte sitta och fulhacka på samma sätt som jag till viss mån gjort. Mitt nästa Rails-projekt blir att göra en vettig version av Köpa.se, som i ärlighetens namn inte är en speciellt bra sida idag.
Jag återkommer med lite mer om Rails när jag lanserar nya KalkyleraMera (och den engelska varianten CountCalculate.com). Kom gärna med frågor om du är nyfiken på Rails.
Slutligen, ett stort tack till Manuel Meurer som hjälpt mig ofantligt mycket med detta. Tack också till Sebastian Johnsson och StackOverflow.
One Response to Ett Ruby on Rails-projekt – lärdomar
Leave a Reply Cancel reply
Om mig och den här bloggen
Den här bloggen hette förut "Du säger väl inte upp dig nu?" och var en blogg jag framförallt skrev på när jag åkte till Bali 2007/2008 för att jobba med ett drömprojekt - att arbeta med webbproduktioner på distans. Passionen för webbproduktioner, personlig utveckling och resandet är kvar, och om det samt en del annat skriver jag numera om här på Bjorkwall.com.
Mitt företag heter Wall Cloud Productions och det är under detta jag driver samtliga webbsidor.
Du kan kontakta mig på christoffer@bjorkwall.com (privata saker) eller christoffer@wallcloud.se (webbrelaterade saker).
Senaste inläggen
- Äventyrshelikoptertur i Kapstaden
- Fikapaus, vinpaus och afrikansk dans
- Vad jag gör en måndag i januari
- 2011 – året då jag vaknade till väckarklocka fem gånger
- Har du flyttat en domän till Binero 1.0 nyligen?
- Artikel i DN om BoUpplysningen
- En guide i att använda ShowSpace
- KalkyleraMera.se 2.0 – äntligen releasad!
- Ett Ruby on Rails-projekt – lärdomar
- Stor lansering av ett PBC-projekt
Senaste kommentarerna
Mitt levebröd
- Aktuella bolåneräntor
- Allergimediciner.se
- Båtlinjer och båtresor
- Blommor
- Bonuspoäng
- BoUpplysningen.se
- Bussbiljetter och bussresor
- Count Calculate
- Creative designer hangers
- Dagen efter-piller
- Dollarn.nu
- Euron.nu
- Google Earth Cool Places
- Gratisnöjen
- Hårborttagning
- Hårvård
- Heart Shaped Products
- Hjärteting.se
- Hudvård
- If you didn't get it
- Intervjuaren.se
- Kalkylera Mera
- Klockor
- Köpa domännamn
- Köpa.se
- Låna pengar
- Låssmeder med jour
- Listen to laughter
- Maskeradkläder
- Nallar
- Nätkurser.se
- Ögon
- Pink things
- Presenttips.com
- Presenttips.nu
- Preventimedel
- Rosa shopping
- SömnUpplysningen
- Splitta.se
- Storm Chasing USA
- Sydafrika
- Tågbiljetter och tågresor
- Tänder
- Tjäna pengar på webbsidor
- Värk
- Wall Cloud Productions
Arkiv
- February 2012
- January 2012
- December 2011
- November 2011
- October 2011
- August 2011
- July 2011
- June 2011
- May 2011
- April 2011
- March 2011
- February 2011
- January 2011
- December 2010
- November 2010
- October 2010
- September 2010
- August 2010
- June 2010
- May 2010
- April 2010
- March 2010
- February 2010
- January 2010
- December 2009
- November 2009
- October 2009
- September 2009
- August 2009
- June 2009
- May 2009
- April 2009
- March 2009
- February 2009
- January 2009
- December 2008
- November 2008
- October 2008
- September 2008
- August 2008
- June 2008
- May 2008
- April 2008
- March 2008
- February 2008
- January 2008
- December 2007
- November 2007
- October 2007
- September 2007
- July 2007
- May 2007
- April 2007
- March 2007
- February 2007
- August 2006
- July 2006
- August 2005
- July 2005
- June 2005
- May 2005
- April 2005
- March 2005
- July 2004
- June 2004
- May 2004
- April 2004
- March 2004
- February 2004
- January 2004
- December 2003
- November 2003
- October 2003
- September 2003
- August 2003
- July 2003
- June 2003







Sweet! Saved one more programmer from the death grip of PHP. Welcome to the sunny side of life!