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:
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:
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)
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:
Nos cercioramos de que tengamos la última versión de rails:
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.

DbRunas - Conectarse de rails 2.0.2 a oracle dijo
15 de Enero del 2008 a las 10:53 pm
[...] a oracle + un parche para que corra satisfactoriamente las migraciones. Comenzamos.Mas: http://carakan.wiebia.com/index.php/2008/01/14/conectarse-de-rails-202-a-oracle/ [...]
William dijo
12 de Febrero del 2008 a las 11:53 am
Hola, muy bueno tu tutorial, pero yo no he podido hacer la conexion a oracle, el cual se encuentra en otro servidor diferente a la maquina en la que desarrollo. que será?
saludos
carakan dijo
12 de Febrero del 2008 a las 4:09 pm
Y tienes instalado el instant client de oracle en tu maquina de desarrollo?
Si es que no tienes instalado el servidor oracle, como en mi caso
gil mejia dijo
28 de Febrero del 2008 a las 6:52 pm
HOLA A TODOS!!!
Soy nuevo en php y oracle, tengo una serie de problemas que me gustaría que me ayudaran, tengo instalado el oracle 9i, y no puedo conectarme en el con php.
Tengo instalado:
- Oracle 9i
- El appserv-win32-2.5.9, que contiene el Apache Web Server 2.2.4, el PHP 5.2.3
He hecho lo siguiente:
- verifique que el Apache estuviera bien instalado.
- Verifique que el PHP estuviera bien instalado
Hasta aquí todo estaba correcto…
Ahora hice algunas modificaciones para poder conectarme a Oracle, que son las siguientes:
a. Se modificó el archivo “php.ini” que se había copiado en anteriormente a “C:\WINDOWS”
extension=php_oci8.dll (se quitó el ; al inicio)
b. Se bajó el instant client de oracle de la ruta:
http://www.oracle.com/technology/tech/oci/instantclient/instantclient.html
y fue el instantclient_11_1
c. Se descomprimió el archivo en c:\oracle\ y se dejaron solamente los archivos:
oraociei11.dll
orannzsbb11.dll
oci.dll
d. Se configuraron las variables de entorno:
NLS_LANG = AMERICAN_AMERICA.WE8ISO8859P1
PATH = C:\oracle\instantclient_11_1;+…
LD_LIBRARY_PATH = C:\oracle\instantclient_11_1
TNS_ADMIN = C:\oracle\instantclient_11_1 (para poder copiar los tnsnames.ora en C:\oracle\instantclient_11_1)
e. Se copió el archivo OCI.DLL en el directorio:
C:\WINDOWS
g. Reinicie el sistema…
y No paso nada, cuando le di phpinfo.php, solo salieron las configuraciones que tenia, y no apareció la de oracle, entonces decidí también cambiar el archivo phpini-dist, que se encuentra en la carpeta de php, pero tampoco jalo.
Cabe señalar que mis carpetas quedaron de la siguiente manera,
C:\AppServ\Apache 2.2
C:\AppServ\php5
C:\AppServ\www
Ayuda por favor… que soy nuevo en esto, apenas me estoy “embarrando en el lodo”
Si lo desean envíame un correo
Correo: sedmiedo@hotmail.com
carakan dijo
29 de Febrero del 2008 a las 11:16 am
Bueno el tutorial es para ruby on rails :S, pero tengo un libro para el desarrollo de php y oracle, dejame buscarlo y te lo envio a tu correo.
gil mejia dijo
29 de Febrero del 2008 a las 2:57 pm
Ok, gracias carakan, espero tu correo
DarkChild dijo
3 de Abril del 2008 a las 6:14 am
After working all day I visited this website and guess what? I sound this source and I don’t feel tired any more! It’s the best entertaining source!
Benjamín Cárdenas S dijo
9 de Abril del 2008 a las 3:09 pm
Del tutorial corregir:
1. gem install rails –source http://gems.rubyonrails.org,
en el parrafo de arriba menciona es activerecord-oracle-adapter
luego queda:
gem install activerecord-oracle-adapter –source http://gems.rubyonrails.org
2. Yo estaba migrando un proyecto antiguo, por tanto fuí descuidado y no presté atención en cambiar en database.yml la línea
host:, por database: (importante, no funciona si no se cambia esta palabra) y
adapter: oci por adapter: oracle
Eso es todo,
Benjamín Cárdenas
carakan dijo
9 de Abril del 2008 a las 3:55 pm
Gracias Benjamin, ya arregle la ruta.
william betancur dijo
11 de Abril del 2008 a las 3:54 pm
Buenas, segui todas las instrucciones de este tutorial:
instale el cliente oracle, aplique el parche pero nada.
en el log me genera esto:
Processing OfertasController#index (for 127.0.0.1 at 2008-04-11 14:49:21) [GET]
Session ID: BAh7BiIKZmxhc2hJQzonQWN0aW9uQ29udHJvbGxlcjo6Rmxhc2g6OkZsYXNo%0ASGFzaHsABjoKQHVzZWR7AA%3D%3D–82b59241bce62f97b75e0b5bec85b67506a7ffc2
Parameters: {”action”=>”index”, “controller”=>”ofertas”}
OCIError (ORA-12154: TNS:could not resolve the connect identifier specified):
env.c:257:in oci8lib.so
c:/ruby/lib/ruby/site_ruby/1.8/oci8.rb:228:in `initialize’
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-oracle-adapter-1.0.0.9216/lib/active_record/connection_adapters/oracle_adapter.rb:653:in `new’
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-oracle-adapter-1.0.0.9216/lib/active_record/connection_adapters/oracle_adapter.rb:653:in `new_connection’
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-oracle-adapter-1.0.0.9216/lib/active_record/connection_adapters/oracle_adapter.rb:689:in `initialize’
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-oracle-adapter-1.0.0.9216/lib/active_record/connection_adapters/oracle_adapter.rb:38:in `new’
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-oracle-adapter-1.0.0.9216/lib/active_record/connection_adapters/oracle_adapter.rb:38:in `oracle_connection’
/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb:291:in `send’
/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb:291:in `connection=’
/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb:259:in `retrieve_connection’
/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb:78:in `connection’
/vendor/rails/activerecord/lib/active_record/query_cache.rb:8:in `cache’
/vendor/rails/actionpack/lib/action_controller/caching.rb:677:in `perform_action’
/vendor/rails/actionpack/lib/action_controller/base.rb:524:in `send’
/vendor/rails/actionpack/lib/action_controller/base.rb:524:in `process_without_filters’
/vendor/rails/actionpack/lib/action_controller/filters.rb:685:in `process_without_session_management_support’
/vendor/rails/actionpack/lib/action_controller/session_management.rb:123:in `process’
/vendor/rails/actionpack/lib/action_controller/base.rb:388:in `process’
/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:171:in `handle_request’
/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:115:in `dispatch’
/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:126:in `dispatch_cgi’
/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:9:in `dispatch’
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/bin/../lib/mongrel/rails.rb:76:in `process’
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/bin/../lib/mongrel/rails.rb:74:in `synchronize’
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/bin/../lib/mongrel/rails.rb:74:in `process’
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel.rb:159:in `process_client’
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel.rb:158:in `each’
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel.rb:158:in `process_client’
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel.rb:285:in `run’
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel.rb:285:in `initialize’
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel.rb:285:in `new’
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel.rb:285:in `run’
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel.rb:268:in `initialize’
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel.rb:268:in `new’
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel.rb:268:in `run’
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel/configurator.rb:282:in `run’
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel/configurator.rb:281:in `each’
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel/configurator.rb:281:in `run’
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/bin/mongrel_rails:128:in `run’
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel/command.rb:212:in `run’
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/bin/mongrel_rails:281
/vendor/rails/activesupport/lib/active_support/dependencies.rb:489:in `load’
/vendor/rails/activesupport/lib/active_support/dependencies.rb:489:in `load’
/vendor/rails/activesupport/lib/active_support/dependencies.rb:342:in `new_constants_in’
/vendor/rails/activesupport/lib/active_support/dependencies.rb:489:in `load’
/vendor/rails/railties/lib/commands/servers/mongrel.rb:64
c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require’
c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require’
/vendor/rails/activesupport/lib/active_support/dependencies.rb:496:in `require’
/vendor/rails/activesupport/lib/active_support/dependencies.rb:342:in `new_constants_in’
/vendor/rails/activesupport/lib/active_support/dependencies.rb:496:in `require’
/vendor/rails/railties/lib/commands/server.rb:39
c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require’
c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require’
script/server:3
Rendering C:/rails/prueba/vendor/rails/actionpack/lib/action_controller/templates/rescues/layout.erb (internal_server_error)
y en la pantalla:
OCIError in OfertasController#index
ORA-12154: TNS:could not resolve the connect identifier specified
RAILS_ROOT: C:/rails/prueba
Application Trace | Framework Trace | Full Trace
env.c:257:in oci8lib.so
c:/ruby/lib/ruby/site_ruby/1.8/oci8.rb:228:in `initialize’
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-oracle-adapter-1.0.0.9216/lib/active_record/connection_adapters/oracle_adapter.rb:653:in `new’
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-oracle-adapter-1.0.0.9216/lib/active_record/connection_adapters/oracle_adapter.rb:653:in `new_connection’
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-oracle-adapter-1.0.0.9216/lib/active_record/connection_adapters/oracle_adapter.rb:689:in `initialize’
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-oracle-adapter-1.0.0.9216/lib/active_record/connection_adapters/oracle_adapter.rb:38:in `new’
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-oracle-adapter-1.0.0.9216/lib/active_record/connection_adapters/oracle_adapter.rb:38:in `oracle_connection’
vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb:291:in `send’
vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb:291:in `connection=’
vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb:259:in `retrieve_connection’
vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb:78:in `connection’
vendor/rails/activerecord/lib/active_record/query_cache.rb:8:in `cache’
vendor/rails/actionpack/lib/action_controller/caching.rb:677:in `perform_action’
vendor/rails/actionpack/lib/action_controller/base.rb:524:in `send’
vendor/rails/actionpack/lib/action_controller/base.rb:524:in `process_without_filters’
vendor/rails/actionpack/lib/action_controller/filters.rb:685:in `process_without_session_management_support’
vendor/rails/actionpack/lib/action_controller/session_management.rb:123:in `process’
vendor/rails/actionpack/lib/action_controller/base.rb:388:in `process’
vendor/rails/actionpack/lib/action_controller/dispatcher.rb:171:in `handle_request’
vendor/rails/actionpack/lib/action_controller/dispatcher.rb:115:in `dispatch’
vendor/rails/actionpack/lib/action_controller/dispatcher.rb:126:in `dispatch_cgi’
vendor/rails/actionpack/lib/action_controller/dispatcher.rb:9:in `dispatch’
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel/rails.rb:76:in `process’
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel/rails.rb:74:in `synchronize’
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel/rails.rb:74:in `process’
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel.rb:159:in `process_client’
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel.rb:158:in `each’
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel.rb:158:in `process_client’
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel.rb:285:in `run’
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel.rb:285:in `initialize’
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel.rb:285:in `new’
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel.rb:285:in `run’
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel.rb:268:in `initialize’
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel.rb:268:in `new’
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel.rb:268:in `run’
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel/configurator.rb:282:in `run’
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel/configurator.rb:281:in `each’
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel/configurator.rb:281:in `run’
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/bin/mongrel_rails:128:in `run’
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel/command.rb:212:in `run’
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/bin/mongrel_rails:281
vendor/rails/activesupport/lib/active_support/dependencies.rb:489:in `load’
vendor/rails/activesupport/lib/active_support/dependencies.rb:489:in `load’
vendor/rails/activesupport/lib/active_support/dependencies.rb:342:in `new_constants_in’
vendor/rails/activesupport/lib/active_support/dependencies.rb:489:in `load’
vendor/rails/railties/lib/commands/servers/mongrel.rb:64
c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require’
c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require’
vendor/rails/activesupport/lib/active_support/dependencies.rb:496:in `require’
vendor/rails/activesupport/lib/active_support/dependencies.rb:342:in `new_constants_in’
vendor/rails/activesupport/lib/active_support/dependencies.rb:496:in `require’
vendor/rails/railties/lib/commands/server.rb:39
c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require’
c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require’
script/server:3
env.c:257:in oci8lib.so
c:/ruby/lib/ruby/site_ruby/1.8/oci8.rb:228:in `initialize’
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-oracle-adapter-1.0.0.9216/lib/active_record/connection_adapters/oracle_adapter.rb:653:in `new’
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-oracle-adapter-1.0.0.9216/lib/active_record/connection_adapters/oracle_adapter.rb:653:in `new_connection’
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-oracle-adapter-1.0.0.9216/lib/active_record/connection_adapters/oracle_adapter.rb:689:in `initialize’
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-oracle-adapter-1.0.0.9216/lib/active_record/connection_adapters/oracle_adapter.rb:38:in `new’
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-oracle-adapter-1.0.0.9216/lib/active_record/connection_adapters/oracle_adapter.rb:38:in `oracle_connection’
vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb:291:in `send’
vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb:291:in `connection=’
vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb:259:in `retrieve_connection’
vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb:78:in `connection’
vendor/rails/activerecord/lib/active_record/query_cache.rb:8:in `cache’
vendor/rails/actionpack/lib/action_controller/caching.rb:677:in `perform_action’
vendor/rails/actionpack/lib/action_controller/base.rb:524:in `send’
vendor/rails/actionpack/lib/action_controller/base.rb:524:in `process_without_filters’
vendor/rails/actionpack/lib/action_controller/filters.rb:685:in `process_without_session_management_support’
vendor/rails/actionpack/lib/action_controller/session_management.rb:123:in `process’
vendor/rails/actionpack/lib/action_controller/base.rb:388:in `process’
vendor/rails/actionpack/lib/action_controller/dispatcher.rb:171:in `handle_request’
vendor/rails/actionpack/lib/action_controller/dispatcher.rb:115:in `dispatch’
vendor/rails/actionpack/lib/action_controller/dispatcher.rb:126:in `dispatch_cgi’
vendor/rails/actionpack/lib/action_controller/dispatcher.rb:9:in `dispatch’
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel/rails.rb:76:in `process’
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel/rails.rb:74:in `synchronize’
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel/rails.rb:74:in `process’
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel.rb:159:in `process_client’
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel.rb:158:in `each’
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel.rb:158:in `process_client’
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel.rb:285:in `run’
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel.rb:285:in `initialize’
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel.rb:285:in `new’
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel.rb:285:in `run’
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel.rb:268:in `initialize’
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel.rb:268:in `new’
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel.rb:268:in `run’
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel/configurator.rb:282:in `run’
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel/configurator.rb:281:in `each’
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel/configurator.rb:281:in `run’
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/bin/mongrel_rails:128:in `run’
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/lib/mongrel/command.rb:212:in `run’
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.4-x86-mswin32-60/bin/mongrel_rails:281
vendor/rails/activesupport/lib/active_support/dependencies.rb:489:in `load’
vendor/rails/activesupport/lib/active_support/dependencies.rb:489:in `load’
vendor/rails/activesupport/lib/active_support/dependencies.rb:342:in `new_constants_in’
vendor/rails/activesupport/lib/active_support/dependencies.rb:489:in `load’
vendor/rails/railties/lib/commands/servers/mongrel.rb:64
c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require’
c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require’
vendor/rails/activesupport/lib/active_support/dependencies.rb:496:in `require’
vendor/rails/activesupport/lib/active_support/dependencies.rb:342:in `new_constants_in’
vendor/rails/activesupport/lib/active_support/dependencies.rb:496:in `require’
vendor/rails/railties/lib/commands/server.rb:39
c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require’
c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require’
script/server:3
Request
Parameters:
None
Show session dump
—
flash: !map:ActionController::Flash::FlashHash {}
Response
Headers:
{”cookie”=>[],
“Cache-Control”=>”no-cache”}
william betancur dijo
12 de Abril del 2008 a las 10:44 am
me funciono haciendo ademas lo siguiente:
copie la libreria oraociei10.dll dentro de la carpeta lib de mi proyecto y database.yml quedó asi:
development:
adapter: oracle
database: //ipservidor:1521/orcl
username: myusuario
password: mycontraseña
y listo
gracias a todos
carakan | web 2.0 y otras cosas. » Mejorar la conexión a Oracle con Rails 2.1 dijo
6 de Junio del 2008 a las 6:32 pm
[...] pero existen algunos fallos dentro del Active-Record-Oracle-Adapter, uno lo indique en un post anterior, es por eso que en rayapps se escribe sobre como mejorar algunas cosas a este adaptador, es por eso [...]
Mejorar la conexión a Oracle con Rails 2.1 | carakan => web 2.0 y otras cosas. dijo
29 de Noviembre del 2008 a las 12:24 pm
[...] pero existen algunos fallos dentro del Active-Record-Oracle-Adapter, uno lo indique en un post anterior, es por eso que en rayapps se escribe sobre como mejorar algunas cosas a este adaptador, es por eso [...]