Enkel och prisvärd Ruby on Rails hosting

heroku-optimized.gifOm ni letat efter enkel och prisvärd Ruby on Rails hosting vet ni att det är ganska svårt att hitta. Det brukar sluta med att man väljer en VPS (Virtual Private Server) som man sedan måste konfigurera och inte minst underhålla. När Google släppte App Engine övervägde jag att gå över från RoR (Ruby on Rails) till ett Python-baserat ramverk för att inte behöva sköta en VPS. App Engine erbjuder hosting i Googles infrastruktur vilket innebär att man inte behöver tänka på redundans eller skalning. För små webbapplikationer är App Engine dessutom gratis. En annan fördel med App Engine är att deployment av webbapplikationen görs med ett klick i App Engines utvecklingsmiljö.

Som tur är hittade jag en nystartad tjänst som liknar Google App Engine men som är avsett för Rails webapplikationer. Tjänsten heter Heroku och erbjuder precis som App Engine gratis hosting och enkel deployment fast för Rails istället för Python-ramverk. Heroku utnyttjar Amazon Web Services (AWS) och har därför ingen egen infrastruktur. På ungefär en minut kan man skapa en Rails webapplikation på sin lokala dator och skicka upp den på Heroku! Det finns sjävklart en del begränsningar men för de flesta innebär dessa inget hinder.

En av begränsningarna är att filsystemet är read-only dvs det går tex inte att spara uppladdade filer direkt hos Heroku. Detta löser man enkelt genom att använda ett CDN som tex Amazon S3. Det går inte heller att skicka mail direkt från Heroku utan man måste använda en extern mail-server. Om man endast skickar mindre mängder mail fungerar det med Gmail. Den största begränsningen är att SSL inte fungerar på egna domäner utan endast på den domän som tilldelas av Heroku tex vivid-mountain-91.heroku.com.

Om man kan leva med dessa begränsningar erbjuder Heroku ett billigt och enkelt sätt att hosta Rails webbapplikationer. Skulle man ändå behöva en VPS finns det idag några Rails-plugins som underlättar konfigurering och deployment av Rails applikationer. Inom kort kommer jag att skriva ett inlägg om dessa plugins.

Vad har hänt sedan sist?

Jag har haft mycket att göra de senaste månaderna så det har tyvärr inte blivit tid över för att skriva i bloggen. Här följer en sammanfattning av vad som hänt sedan sist:

  • FriendsOffline är nedlagt eftersom intresset för en sådan tjänst var för litet. Enligt den feedback vi fick beror det på att många använder Facebook för att organisera events. Även om det är trist att lägga ner ett projekt gäller det att sluta i tid när man känner att det inte kommer att fungera. Vi lärde oss mycket och slutade innan vi lagt för mycket tid och pengar på projektet.
  • Eftersom Google bannade både Danskurser.org och Sprakkurser.org valde jag att helt lägga ner dessa sajter. Förutom problemet med duplicate content som jag kanske kunde åtgärdat så fanns det inget enkelt sätt att hålla informationen aktuell. De mindre kursarrangörerna hade säkert kunnat tänka sig lägga in information själv men att få Medborgarskolan eller Folkuniversitetet att göra det samma hade nog varit nästan omöjligt.
  • Några nya webbprojekt har det inte blivit sedan sist men däremot några iPhone-applikationer. För att lära mig mer om iPhone och Objective-C skrev jag några enkla valutakonverterare. Applikationerna, som är gratis, finns i App Store och heter iDollar, iEuro och iPound. Under de två första månaderna laddades dem ner 13 555 gånger.
  • Den senaste månaden har jag jobbat med en Android-applikation som jag tror kan bli ganska användbar. Om några veckor kommer jag att skriva mer om applikationen här i bloggen så håll utkik. Jag utvecklar egentligen hellre för iPhone men eftersom Android börjar bli populärt tänkte jag försöka vara relativt tidigt ute med några applikationer.

Jag ska försöka skriva i bloggen lite oftare i fortsättningen så jag inte behöver sådana här sammanfattningar.