Om 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.





