@GuateonRails => Felicidad.find(:all)

Posts Tagged ‘Windows


Ya era hora!!!!

Ok para todos los amigos que usan Windows para desarrollar, le tengo muy buenas nuevas. Gracias a un comentario escuchado en The Ruby Show, me entero de que finalmente esta listo el one-click installer para Ruby 1.9 en windows.

Este asunto tenia tiempo de estar tirado y la ultima version estable todavia era para Ruby 1.8.6 la cual estaba super desactualizada.

Bueno sin mas preambulo aqui están los vinculos para que lo descarguen:

Links

Ruby Installer for Windows


A pesar de que Ruby es un lenguaje multiplataforma, existe una considerable diferencia en el entorno de desarr

ollo de Widows y el de Mac o Linux.

Como desarrollador Windows puedes trabajar sin mayores percances, hasta el dia que te das cuenta que esa super libreria que ne

cesitas simplente no esta disponible para Windows. O peor aun que las nuevas versiones de Ruby simplemente no traen un ‘one-click installer’ (insertar musica dramatica….)

Que les puedo decir…. que lo siento 🙂   (ptttsss…. pasate a Ubuntu http://ubuntu.com)

Sin embargo, no todo esta perdido. Existe una manera de nivelar la desventaja en la que se encuentran los amigos que desarrollan sobre windows, Cygwin.

Cygwin se describe a si mismo como:

Cygwin is a Linux-like environment for Windows. Cygwin is not a way to run native linux apps on Windows. You have to rebuild your application from source if you want it to run on Windows. Cygwin is not a way to magically make native Windows apps aware of UNIX ® functionality, like signals, ptys, etc. Again, you need to build your apps from source if you want to take advantage of Cygwin functionality.

y aunque parezca que no dice nada, en realidad es una poderosa herramienta que nos permite utilizar todo el poder de la consola Unix dentro de Windows.

Para nuestro interes ese poder reside en poder usar las ultimas versiones de ruby, asi como librerias que hacen nuestra vida mas placentera (gems, git).

Obtener Cygwin

Puedes descagar la ultima version de Cygwin desde la pagina del proyecto (Descarga).

Instalación

El instalador se hace cargo de casi todo. El punto critico de la instalación llega en el momento de elegir que paquetes descargar. Cygwin elige un grupo básico de paquetes, pero casi siempre estos insuficentes para trabajo de desarrollo.

En este paso es conveniente que en general instales:

  • Devel – ruby
  • Devel – git
  • Devel – git-gui
  • Devel – git-completion
  • Devel – gitk
  • Devel – autoconf
  • Devel – automake
  • Devel – gcc-core
  • Devel – make
  • Database – sqlite3 – runtime
  • Database – sqlite3 – docs
  • Net – curl
  • Net – ping
  • Net – wget

Una vez seleccionados sus paquetes (pueden elegir todos lo que quieran, no muerden 😉 ), solo tienen que hacer click en Siguiente y el instalador descarga los paquetes a la carpeta que debieron haber elegido anteriormente. Consejo: Guarden esa carpeta, ya que pueden utilizarla para hacer instalaciones offline.

Espero que esos sean todos. Si algo les hizo falta me avisan.

Ruby en Cygwin

Cuando el instalador termine su tarea les dejará un Acceso directo en el escritorio que pueden usar para acceder a la consola.

El directorio bajo el cual se abira sera el “Home” del usuario actual, algo asi como el Documents and Settings de Windows. En pocas palabras, alli ponen sus cosas. El directorio se encuentra fisicamente en

c://cygwin/home/nombre_de_tu_usuario

si es que dejaron el default del instalador.

El interprete de ruby (al igual que muchos otros binarios) quedará almacenado bajo el directorio /bin.

Y para verificar que todo esta en orden solo tienen que mandar a llamarlo asi:

$ ruby -v

lo cual les deberá regresar la version de ruby que tienen instalada.

Algo mas…

A partir de este punto les queda de tarea instalar otras librerias como gems y rails. Ahora es facil!  Ya que en su mayoría los problemas de compatibilidad estarán resueltos o en peor de los casos se podrán superar compilando las librerias necesarias.

Si en cierto punto necesita instalar alguna libreria de unix, digamos por ejemplo alguna depencia que haga falta, pueden volver a ejecutar el instalador de Cygwin y seleccionar de la lista lo que necesiten, tal como se hizo en la instalación original.

Dudas…

Haganme saber si tienen algún problema con este asunto y veremos que se puede hacer. Al final tengale paciencia, es windows 😉

Links

Sitio de Cygwin

E-texteditor (editor de texo – port de Textmate – que usa cygwin como base **Recomendado )

Emacs, Vim (editores libres que trabajan perfecto con Cygwin – DUUUHH!)

Descarga Ruby


¡Hola Comunidad!

Para darle respuesta a la pregunta del millón ¿Cual es el mejor editor para trabajar Ruby on Rails?, voy a tomar otro camino que el común de intentar meterles por la garganta mi editor favorito o heredarles mi resentimiento hacia otros editores menos amigables.

Estas son las condiciones bajo las cuales un editor (en mi humilde opinión) es adecuado para el trabajo sobre Ruby on Rails. Aquí no valen pasiones platónicas con algún editor especifico, solamente cuenta si el editor puede o no puede hacerlo bien.

1. Coloración para sintaxis de Ruby y archivos Rails

Con esto me refiero a que su editor debe proveer una forma SENCILLA de brindar coloración al código de archivos tipo *.rb, *.rhtml, *.html.erb, *.js, *.yml y *.json. Si su editor no puede hacer esto, o para hacerlo deben de pasar mas de 5 minutos para buscar información y configurarlo, no pierdan su tiempo y díganle NEXT!

2. Completación de Código

¡Ojo! No estoy hablando de si al escribir una parte de una función el editor me regresa todas las funciones del API, me refiero a que al iniciar unos pocos caracteres como @ja el editor pueda, ya sea automáticamente o por medio de una combinación de teclas regresar @javier_es_lo_maximo. Esto se debe a que Rails trabaja en base a constantes llamadas a símbolos ya sea variables de instancia, nombres de clases o métodos de estas y no creerán la cantidad de tiempo que se pierde al buscar un error causado por una letra mal escrita en la llamada a una  )variable o función.

3. Fragmentos de Código (Code Snippets)

Una de las principales razones por las cuales un editor es o no adecuado para Ruby on Rails. Su editor debe permitirles el escribir algo como:

vu + TAB   ó   vu + CTRL + ENTER   ó   vu + SPACE

o algo parecido y debe regresar

validates_uniqueness_of :nombre_del_campo, :message=>”Este valor ya está en uso”

dando además la posibilidad de modificar FÁCILMENTE (una tecla) :nombre_de_campo y “Este valor ya está en uso”. A esto se le conoce como “placeholders”.

Además la creación y modificación de estos fragmentos debe de ser parte del editor o tener una manera SENCILLA de poder hacerlo. Si te tardas mas de 60 segundos en agregar, modificar o eliminar un fragmento tu editor no esta ni remotamente cerca de ser el indicado.

NOTA: El agregar o modificar fragmentos no debe de implicar que tengas que reiniciar tu editor.

4. Facil navegación entre Archivos

Debido a la forma como Rails ordena sus archivos, existe la necesidad de navegar rápida y repetidamente entre muchos de ellos. Estos archivos normalmente estan reacionados entre sí, por ejemplo si me encuentro trabajando una vista llamada mostrar_clientes.html.erb lo mas seguro es que voy a querer trabajar tambien el controlador clientes_controller.rb y el modelo cliente.rb. Y al hacerlo cambiar entre ellos de una manera RAPIDA y SENCILLA en especial si necesidad de utilizar el mouse para poder cambiar de archivos o para buscarlos. Tambien deben de incluir entre sus requerimientos que su editor permita visualizar un arbol de los directorios que contienen su proyecto, de nuevo no creerán lo frustrante que es no poder accesar rápidamente a un determinado directorio o peor aún tener que utilizar el manejador de archivos del sistema operativo para poder llegar a ellos.

5.  Búsqueda a nivel de proyecto

Simple pero tremendamente necesario, poder buscar un símbolo dentro de todos los archivos dentro de una carpéta específica y sus carpetas hijas.

6. No necesitar de 4GB de RAM para correr.

Exagero, pero no estoy bromeando. Hay editores que requieren mas recursos que un simulador de vuelo. Si quieren trabajar tranquilamente escuchando su música favorita mientras dejan su legado en Twitter, por favor alejense de este tipo de editores.

Muy bien, me parece que eso es todo. Creo que he cubierto las bases de un buen editor de Rails, cualquier cosa a partir de aquí son gustos o ventaja competitiva. Finalmente les dejo algúnos ejemplos de editores que a mi parecer cubren estós requisitos y más.

Apple:

TextMate (Rails nació en este editor)

Windows:

E-texteditor (Lo mas cercano a TextMate para Windows)

Linux:

Gedit (No creeran lo bien que saca la tarea)

Vim (Todos los servidores tienen Vi o Vim instalado, vale la pena aprender a usarlo)

y finalmente Emacs ( por cierto Emacs FTW!!!)

Espero que el post les sea de utilidad. Por favor dején sus comentarios o preguntas con confianza, estámos aquí para hacer que la comunidad crezca, o como dice mi esposa “para conseguir amigos con quien jugar!”

Suerte y Exitos a todos!


rubylogoLos pasos para instalar Ruby en Rails son los mismos en todas las plataformas.

  1. Instalar Ruby
  2. Instalar Gem
  3. Instalar Rails

La manera mas sencilla de instalar Ruby sobre windows es usando el instalador .exe creado para ese proposito.

El instalador puede ser descargado desde la pagina oficial de Ruby. Solo busquen la seccion de windows y busquen la última versión del “One click installer”.

Cuando ya tengan instalado Ruby es momento de instalar Gems. Podemos descargar gems desde RubyForge. Deben buscar la ultima versión enrubygems1 .zip de las librerias. Descarguenlo y desempaqueten en algun lugar. Despues desde una consola ingresen al directorio y escriban:

$ ruby setup.rb

esto iniciara el proceso de instalación de las librerias gem.

Cuando el proceso finalice estaremos listos para instalar Rails. De la misma manera en la ventana de comando escriban:

$ gem update –system

$ gem install rails

Y eso es todo.  Cuando el proceso finalice tendremos una plataforma Rails lista para trabajar.

Si desean mas información visiten el Wiki de Ruby en Rails.


Sigueme…

Categorías

Cosas que salen de mi cabeza