Conectarse de rails 2.0.2 a oracle en windows

Recientemente estoy trabajando en un proyecto de contabilidad dentro del cual utiliza como base de datos a oracle 10g, para desarrollar la interfaz web veníamos planeando la utilización de ASP.NET, del cual recientemente obtuve la quinta estrella, pero se requería en el tiempo más corto posible y que además sea adaptable a cambios futuros y que además corriese dentro del sistema operativo Windows, asi que plantee como opción la utilización de Ruby on Rails como la plataforma de desarrollo, del cual aceptaron y se está desarrollando en tiempo record!!!
Bueno en este tutorial explicare la instalación de Rails + adaptador de oracle para conectarse a oracle + un parche para que corra satisfactoriamente las migraciones. Comenzamos.
Para el desarrollo con Rails dentro de Windows debemos de bajar el paquete InstantRails que contiene ya instalados Ruby 1.8.6 + Rails 2.0.2
Los bajamos y descomprimimos dentro de la unidad c:

instant-rails.JPG

nos adentramos dentro de la carpeta InstantRails y hacemos doble click en el ejecutable, listo eso es todo ya tenemos instalado Ruby on Rails.

Ahora en la ventana que se abre una ventana pequeña en la cual pulsamos en la I y seleccionamos Rails Applications > Open Ruby console window:

ventana-instantrails.JPG

Nos saldrá el intérprete de comandos cargando ruby.
Ahora tenemos que bajar la librería ruby-OCI8 de http://rubyforge.org/projects/ruby-oci8/ seleccionamos la versión para win-32 (ruby-oci8-1.0.0-mswin32.rb) la guardamos en C:\InstantRails\rails_apps ahora en la consola abierta tecleamos:

ruby ruby-oci8-1.0.0-mswin32.rb(enter)

Nos preguntara si deseamos copier los siguientes archives y escribimos:

Yes(enter)

consola.JPG

Ya tenemos instalado la librería ruby-oci8, ahora tenemos que instalar el adaptador especifico para rails que para la versión 2 es llamado activerecord-oracle-adapter versión 1.0 y que por ahora no se encuentra dentro de los repositorios de rubyforge.org sino en los repositorios de rubyonrails.org asi que dentro de la consola tecleamos lo siguiente:

gem install activerecord-oracle-adapter –source http://gems.rubyonrails.org

Ahora si tenemos instalado todo para el trabajo con Rails y oracle, pues bien existe una pequeña falla dentro del adaptador si tienen que utilizar migraciones dentro de rails sale un mensaje del tipo ’select_rows is an
abstract method’ bueno se debe de aplicar un parche aquí si no conocen como aplicar un parche(como yo) les dejo el archivo parchado de activerecord-oracle-adapter y sobrescriben el mismo archivo en este directorio:
C:\InstantRails\ruby\lib\ruby\gems\1.8\gems\activerecord-oracle-adapter-1.0.0\lib\active_record\connection_adapters
Ahora realizamos la prueba de coneccion con oracle creamos un Nuevo proyecto en netbeans que desde la versión 6.0 trae una extencion para trabajar con rails (mi IDE preferido para rails): Files > New Proyect

Seleccionamos el nombre de la aplicación y la base de datos oracle:

seleccion-nombre-y-database.JPG

Nos cercioramos de que tengamos la última versión de rails:

version-rails.JPG

Y pulsamos finish, ya tenemos nuestra aplicación, nos abre por defecto el archivo database.yml:
Nos cercioramos de los datos de la conexión:


development:
  adapter: oracle
  database: ORCL #Nombre de la instancia de oracle
  username: user #Nombre de usuario
  password: pass #contraseña

Con respecto de oracle debemos de cerciorarnos que estén corriendo los servicios de listener y de la base de datos.
Bien hasta aquí es el tutorial, espero que les funcione, sino pásenme las preguntas.

Salio NetBeans 6.0

Salio la release de NetBeans 6.0, con una total integración de Ruby on rails y subversion, por lo ultimo me estoy inclinando mas por NetBeans que por Aptana, aunque a veces también utilizo los dos :)

Una de las caracteristicas mas buenas del entorno segun mi opinion es la integracion con subversion, muestra las modificaciones en el codigo contra la ultima revision sin tener que recurrir con diff, ayuda bastante cuando no sabes donde hicieron o hiciste cambios, ademas el instalador de NetBeans es solamente de 19 Megas, algo mas portable que Aptana, ambos NetBeans y Aptana son gratuitos.

Bueno mientras intento instalar Leopard en mi pc usare NetBeans.

Descargar Netbeans 6.0

Salio netbeans 6.0 beta 2

Pues al estar tratando de bajar una copia del netbeans 6.0 beta1, ya que lo perdi por ahi, me percate que en el sitio ya esta disponible el beta 2 de este IDE, asi que lo estoy bajando aver que trae de nuevo esto.

La verdad que no encontre informacion oficial de la salida de beta 2, asi que tengo la primicia :).

Descargar. 

Usando NetBeans en Linux

Estoy tratando de migrar mis desarrollos de ruby on rails a la plataforma Linux por que el guindows me hace renegar bastante, Leopart donde esta que no te veo?, un problema al principio fue el poder utilizar gettext 1.9 en mi proyecto, Video-Tutorial gracias al compañero Vincent Gozalves, a un principio funciono, un simple controlador y sus dos vistas, funciona!!!, me dije por mis dentros así que empecé a desarrollar todo el sitio, terminando ahora me faltaba solamente la traducción, así que hice mi “rake updatepo” y me mando este maldito mensaje:

(in E:/InstantRails/rails_apps/instituto)

Error occurs in app/models/aula.rb

rake aborted!

undefined method `untranslate_all?’ for Aula:Class

E:/InstantRails/rails_apps/instituto/rakefile:18

(See full trace by running task with –trace)

Que maldito mensaje…

Bueno pensé en su momento que solamente era un error en el tipeo, pero nada todos tenían sus benditos _(‘’), rebusque y nada.

Asi que intente probar en mi recién instalado Ubuntu ultímate 1.4 con Ruby on rails 1.2.3, me había costado instalar ruby, las gemas y rails, pero gracias a estos tutoriales y aunque me costo, para colmo aca, Bolivia, es un tanto difícil de conseguir una decente conexión de internet, tuve que estar bajando manualmente las gemas, source code, y demás vainas, pero logre instalar todo.

Ahora le toca instalar la gema Gettext, que alivio no tiene dependencias, así que descargue la 1.9 la ultima version me trajo problemas, la 1.10, en mi VPS, así que ahorrarme problemas con el 1.9 esta bien y si funciona, no me muestra los errores del guindows que mostre mas arriba, veo con rabia contenida a mi partición C con su instalación guindows XP, ni pensar instalar Vista.

Ahora bien para poder trabajar con soltura necesito mi poderoso IDE Aptana + RadRails, que es para mi un excelente IDE de trabajo, pero lastimosamente no puedo por que la versión descargable solamente contiene Aptana y no RadRails, busco por internet pero nada, ¿Qué hago?, el mero hecho de abrir Aptana y instalar RadRails no lo puedo necesitaría de instalar Linux y hacer correr Aptana, quise hacer una virtuolizacion de pclinux, todo iba bien cuando de repente no reconocía la red WTF?? Maldito Windows, y Virtual PC, así que resignado tuve que manejar dos sistemas operativos: hacia el desarrollo en Windows y luego para la traducción Ubuntu, hasta que…

Veía uno de los blogs que realmente es bueno en cuestión de Rails, y en uno de sus post realizo un screencast del manejo de NetBeans 6 beta 1, anteriormente probé la versión M10 y entre Aptana y NetBeans opte por mucho Aptana, pero ..hum.. Tiene la versión para que corra en Linux, y además lo han separado de toda la vaina de desarrollo de Java un instalador de solamente 20 Megas, esta es formidable!!! Lo descargue era un archivo .sh, de muy fácil instalación pero además debes de tener instalado el JDK 1.5+ asi que baje el bendito jdk1.6.0.2 de unos 50 megas, y este es el procedimiento de instalación:

Dentro de una carpeta, podría ser usr/java copias los dos archivos, abres la terminal y te sitúas en la carpeta creada y tipeas lo siguiente:

(baje el jdk con extensión .bin que es para cualquier plataforma :) )

chmod +x jdk-6u2-linux-i586.bin

./ jdk-6u2-linux-i586.bin

Ahora dentro de la consola nos presenta la licencia del jdk, apretas enter hasta cansarte y una ves terminado solamente escribes yes y listo, comienza a descomprimirse dentro de la carpeta creada /usr/java es aquí donde se ha instalado el jdk recuérdalo.

Ahora instalamos NetBeans:

chmod +x netbeans-6.0beta1-ruby-linux.sh

./netbeans-6.0beta1-ruby-linux.sh

Si no encuentra la ruta donde instalaste JDK, solamente le das la ruta de donde instalaste como lo siguiente:

./netbeans-6.0beta1-ruby-linux.sh –javahome /ruta/a/JDKd

Te presenta un asistente donde instalar el IDE, haces next hasta terminarlo.

Una ves instalado te comunico que nuestro querido NetBeans, por defecto instala y utiliza el Jruby, una versión Java de Ruby, mandando a un lado nuestra instalación Ruby 1.8.6 que tanto me costo, pero no es problema nos vamos a Tools -> Options -> Ruby y cambiamos el interprete, podemos cambiar de maquina virtual a cualquier momento.

Bueno se ve esta muy bueno este IDE, lo que faltaría seria un buen editor RHTML, incorporar la ayuda RI, además creo tener un manejador de servidores como el Grandioso y pesado Aptana, bueno espero mas de este IDE, veremos como se pinta la versión final.

Espero que les haya servido.