Ruby y Postgre!

Buenas tardes a la comunidad de Ruby…

Tengo una pregunta, tengo una actividad académica la cual es crear un
proyecto que usa una BD de en postgre, he podido hacer proyectos usando
MYSQL pero no con Postgre, la ayuda es la siguiente:

1.se que tengo que instalar los driver de postgre para ruby los cuales
son estos?
pg-0.7.9.2008.03.18.gem ó pg-0.7.9.2008.03.18.gem
estoy en lo correcto?

2.de ser esos los drivers como seria el ActiveRecord? He visto en la web
estos ejemplos:
ActiveRecord::Base.establish_connection(
:adapter => “postgresql”,
:host => “localhost”,
:port => “5432”,
:database => “mundo”,
:username => “usuario”,
:password => “123456”

)
Si alguien me podría ayudar le agradezco de antemano…

yo tengo instalada la gema

ruby-postgres (0.7.1.2006.04.06)

sudo gem install ruby-postgres

y listo me funciona bien

lo que quiciera que me funcionara es el mysql, que solo me
funciona en local, no me funciona para conectarlo a una base de datos
que este en otro servidor

pdta: por que la palabra tam - bi - en este foro la califica com spam

erro : “Your post seems to contain Spam: “am- bi -en””
si los guiones

“lo que quiciera que me funcionara es el mysql, que solo me
funciona en local, no me funciona para conectarlo a una base de datos
que este en otro servidor”

Eso es en mysql, por seguridad esa opción viene desactivada, lo que
tienes
que hacer es agregar un nuevo registro en la tabla user del esquema
mysql y
en el campo Host colocas % con los datos requeridos para los demás
campos.

“Tengo una pregunta, tengo una actividad académica la cual es crear un
proyecto que usa una BD de en postgre”

es postgres, no postgre (ni siquiera pienses colocarlo asi en las listas
de
postgres porque lo lamentaras ) :P.

El día 26 de junio de 2008 15:58, Rafael G. <
[email protected]> escribió:

el postgres si me funciona, por tcp, pero el mysql no, coloco en el
config, el port y el host, y bajo mi servidor local de mysql y me dice
que no encuetra el sokect.

Werner E. wrote:

“lo que quiciera que me funcionara es el mysql, que solo me
funciona en local, no me funciona para conectarlo a una base de datos
que este en otro servidor”

Eso es en mysql, por seguridad esa opción viene desactivada, lo que
tienes que hacer es agregar un nuevo registro en la tabla user del
esquema mysql y en el campo Host colocas % con los datos requeridos
para los demás campos.

Rafael,

Lo mismo aplica para Postgres. Normalmente, por defecto solo puedes
conectar por unix socket con el mismo usuario de sistema que ejecuta
postgres o via tcp a localhost con un usuario de DB.

Pegale un vistazo al archivo del Host Based Authentication. En
‘/etc/postgresql//main/pg_hba.conf’ en Debian y derivados, y
otro vistazo a la docu [1].

Salud y belleza para todos,
Mauro.

[1] PostgreSQL: Documentation: 8.3: The pg_hba.conf file

Rafael G. wrote:

yo tengo instalada la gema

ruby-postgres (0.7.1.2006.04.06)

sudo gem install ruby-postgres

Buenos dias Rafael trate de instalar el ruby-postgres y me da este erro:

ERROR: While executing gem … (RuntimeError)
Error instaling ruby-postgres-0.7.1.2005.12.21.gem:
ERROR: Failed to build gem native extension.

ruby extconf.rb install ruby-postgres-0.7.1.2005.12.21.gem
–include-dependencies
extconf.rb:6:in `require’: no such file to load – mkmf (LoadError)
from extconf.rb:6

Alguna idea??? Gracias por tu ayuda…

Rafael G. wrote:

el postgres si me funciona, por tcp, pero el mysql no, coloco en el
config, el port y el host, y bajo mi servidor local de mysql y me dice
que no encuetra el sokect.

Verifica si tienes el sokect en tu directorio /var/run/mysqld: deberías
tener el mysqld.sock

leyendo un poco mas en el gem_make.out dice que hay un erro en el mkmf
que supuestamente no lo tengo y que es requerido, disculpen pero como
entonces consigo el mkmf???

En ocasiones ese error se produce porque no tienes instalado
ruby1.8-dev,
que contiene las librerías necesarias por ruby para compilar algunas
gemas.

Buenos dias Rafael trate de instalar el ruby-postgres y me da este erro:

ERROR: While executing gem … (RuntimeError)
Error instaling ruby-postgres-0.7.1.2005.12.21.gem:
ERROR: Failed to build gem native extension.

ruby extconf.rb install ruby-postgres-0.7.1.2005.12.21.gem
–include-dependencies
extconf.rb:6:in `require’: no such file to load – mkmf (LoadError)
from extconf.rb:6

Alguna idea??? Gracias por tu ayuda…

leyendo un poco mas en el gem_make.out dice que hay un erro en el mkmf
que supuestamente no lo tengo y que es requerido, disculpen pero como
entonces consigo el mkmf???

On 6/26/08, Werner E. [email protected] wrote:

En ocasiones ese error se produce porque no tienes instalado ruby1.8-dev,
que contiene las librerías necesarias por ruby para compilar algunas gemas.

Ojo!
ruby1.8-dev es el nombre que le dan Ubuntu/Debian al paquete de
desarrollo con las librerias y cabeceras de ruby.
En otras distribuciones probablemente se llame diferente.

Hola Juan, tal vez no tengas instalado ese comando, instalalo por
apt-get, synaptic o aptitud, el que mas te guste, el mkmf es un
generador de makefiles :P,

asegurate de tener instalado libpq4 lipq5 y libpqXXX, si tienes
algun otro problema avisame

Rafael G. wrote:

Hola Juan, tal vez no tengas instalado ese comando, instalalo por
apt-get, synaptic o aptitud, el que mas te guste, el mkmf es un
generador de makefiles :P,

Saludos a la comunidad disculpen la tardanza pero por problemas descuide
la discusión…
sigo con el problema de que no puedo conectarme a una base de datos
creada en postgres esto es lo que tengo instalado:

actionmailer (2.1.0)

actionpack (2.1.0)

activerecord (2.1.0)

activeresource (2.1.0)

activesupport (2.1.0)

mysql (2.7)

pg (0.7.9.2008.03.18)

postgres (0.7.9.2008.01.28)

postgres-pr (0.4.0)

rails (2.1.0)

rake (0.8.1)

ruby-pg (0.7.9.2008.01.28)

sqlite3-ruby (1.2.2)

por lo que he visto y leído esas son las cosas que necesito.

Las cosas que he hecho tengo un model el cual es el siguiente usuario.rb
que tiene el siguiente codigo:

ActiveRecord::Base.establish_connection(:adapter => ‘postgresql’,
:host => ‘localhost’,
:port => “5432”,
:username => ‘juan’,
:passwoed => ‘123456’,
:database => ‘irma’);

class Usuario < ActiveRecord::Base

end

mi tabla dentro de postgres en usuarios…

tengo una vista la cual es entra.rhtml que tiene el siguiente codigo:
<% form_for :usuario, :url => { :action => “guardar” } do |f| %>

<%= text_field ‘usuario’, ‘nombre’, ‘size’ =>20 %>

<%= text_field ‘usuario’, ‘apellido’, ‘size’ =>20 %>

<%= submit_tag %>
<% end -%>

y en mi controler tengo el siguiente codigo:

def guardar
@usuario=Usuario.new(params[:usuario])
@usuario.save
end

probe todo con mysql y funciona a la perfeción pero no he podido hacerlo
con postgres ya no se que mas leer o hacer pues ni siquiera me da error
simplemente no guarda la data… de verdad necesito alguna ayuda!!!

Gracias de antemano… :frowning:

hola juan!

Para instalarlo segue las
indicaciones:http://wiki.rubyonrails.org/rails/pages/PostgreSQL/

  1. sudo gem uninstall postgres
  2. Instalar el paquete ruby1.8-dev (en mi caso ya lo había instalado
    para
    compilar otros gems)
  3. Instalar el paquete libpq-dev (antes se llamaba postgresql-dev)
  4. sudo apt-get install libpgsql-ruby
  5. sudo gem install postgres -y

El día 8 de julio de 2008 12:44, Silvio Q. [email protected]
escribió:

El día 7 de julio de 2008 18:41, Juan M. <
[email protected]> escribió:

actionmailer (2.1.0)

ruby-pg (0.7.9.2008.01.28)
:port => “5432”,
tengo una vista la cual es entra.rhtml que tiene el siguiente codigo:
def guardar
@usuario=Usuario.new(params[:usuario])
@usuario.save
end

probe todo con mysql y funciona a la perfeción pero no he podido hacerlo
con postgres ya no se que mas leer o hacer pues ni siquiera me da error
simplemente no guarda la data… de verdad necesito alguna ayuda!!!

Gracias de antemano… :frowning:

¿Y en el log no hay nada?