Ruby en OpenShift ( I )

Anteriormente ya les he hablado de OpenShift, el PaaS de Red Hat que nos permite subir aplicaciones a la nube y correrlas sin costo (hasta cierto límite).

Lo he usado con PHP y Java, 2 lenguajes que manejo sin problema (modestia aparte jaja) … pero ahora quería agregar un lenguaje más al listado: Ruby.

Podemos usar y hacer virtualmente lo que sea en OpenShift, aunque en esta entrada solamente vamos a seguir la documentación oficial, usando Sinatra.

Entonces, creamos la aplicación en OS (openblah) que sea ruby y le metemos Mongo (para usarlo en otro tuto). Entramos a la carpeta que nos crea.

Una vez que tenemos eso listo, creamos el archivo “Gemfile” y escribimos lo siguiente:

source "http://rubygems.org"
gem "rack", "1.1"
gem "sinatra"

Guardamos y corremos “bundle install” en la consola (siempre dentro de la carpeta que nos crea OS) {si no tienen bundle: gem install bundle} para instalar las dependencias (rack y sinatra).

Seguimos con el archivo “config.ru” para rack

require 'rubygems'
require 'bundler'

Bundler.require

require './app.rb'

run Sinatra::Application 

Solo falta agregar el “HTML” propiamente tal de la siguiente manera

require "sinatra"

get "/" do
  "Hola !"
end 

De esta forma, cada vez que entremos a la raíz del sitio, nos va a decir Hola !

Para terminar, corremos app.rb y vamos a http://localhost:4567 y tadaaaa !

Lo tenemos funcionando en local, solo falta subirlo a OS

git add .
git commit -m 'Carga a OpenShift N1'
git push 

Acerca de MaritoCares

Ingeniero Informático. Con tendencias a la programación en [C#, VB].NET, Java(Web principalmente...), PHP, JavaScript, algo mínimo de [ruby, python], y el clásico C.
Esta entrada fue publicada en Aplicación, Ruby, Tutoriales y etiquetada , , . Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s