Ruby on Rails sobre Google App Engine

Google App Engine, es una plataforma que ofrece Google para hospedar aplicaciones web bajo su infraestructura (incluyendo su manejador de base de datos BigTable). De momento tienen soporte para Python , Java y se espera que la cantidad de lenguajes vaya incrementando. Sin embargo gracias a JRuby y el proyecto no oficial de JRuby sobre el App Engine ya es posible correr también Ruby.

Revisando un poco por ahi me encuentro con que es posible configurar el App Engine para que funcione con  Ruby on Rails, a continuación detallo los pasos para lograrlo. Por cierto los pasos son para una instalación en Unix (ya que uso Ubuntu :) para trabajar en RoR, por que lo he usado en Windows y es muy inestable)

  1. Para empezar necesitas tener habilidato el servicio de App Engines  en tu cuenta de Google (y crear una aplicación),  tener instalado en tu computador ruby 1.8.7 o mayor (aunque he leido que desde  ruby 1.8.4 funciona) y gem.
  2. Instalar la gem de Google App Engine:
     sudo gem install google-appengine 
  3. El App Engine ya soporta el beta de Rails 3.  Sin embargo como aún se no está disponible el release estable, (aún esta en RC1) te recomiendo usar la última rama el 2. que es Rails 2.3.8
    sudo gem install rails -v "2.3.8" 
  4. Como App Engine usa BigTable para almacenar la información necesitaremos las siguientes gemas
     sudo gem install rails_dm_datastore
     sudo gem install activerecord-nulldb-adapter
  5. Una aplicación RoR base con algunas configuraciones propias de Google para funcionar, deben descargar el archivo  http://appengine-jruby.googlecode.com/hg/demos/rails2/rails238_appengine.rb
  6. Ahora solo deberas correr el archivo que descargaste para hacer la aplicación base:
    ruby rails238_appengine.rb 
  7. Modificar el archivo app.yaml para que coinsida con tu aplicación en App Engine
    application: ID-DE-TU-APLICACION
    version: 1
    runtime: jruby
    ...
    
  8. Listo, ahora puedes subir tu aplicación RoR en App Engine con el comando.
     ruby script/publish.sh 

Tags: , ,
Categoria: Rails, Ruby

3 Comentarios a “Ruby on Rails sobre Google App Engine”

  1. Byron dice:

    y para conseguir una cuenta googleapps u_u

  2. eveevans dice:

    @byron > esa es otra historia ;)

  3. Pablo dice:

    muy buenas, me parece muy interesante este artículo, pero no consigo hacerlo funcionar… cómo se instala jruby? saludos!

Comentar