2010-07-27 20 views
15

Duplicar posible:
How to handle Ruby on Rails error: “Please install the postgresql adapter: `gem install activerecord-postgresql-adapter'”favor instalar el adaptador de PostgreSQL: `joya instalar activerecord-postgresql-adapter`

Estoy intentando conseguir Redmine trabajar con Postgres.

En mis registros sigo viendo.

Please install the postgresql adapter: `gem install activerecord-postgresql-adapter` 

Después de googlear todo el mundo decía que tenía que hacer la instalación gema pg. Pero cuando hago la lista de gemas

actionmailer (2.3.5) 
actionpack (2.3.5) 
activerecord (2.3.8, 2.3.5) 
activeresource (2.3.5) 
activesupport (2.3.8, 2.3.5) 
fastthread (1.0.7) 
passenger (2.2.15) 
pg (0.9.0) 
postgres (0.7.9.2008.01.28) 
postgres-pr (0.6.3) 
rack (1.0.1) 
rails (2.3.5) 
rake (0.8.7) 

Usted puede ver claramente que la pg ya está instalada. ¿Alguien más ha encontrado este problema o lo ha solucionado?

Respuesta

27

asegurarse de que su adaptador DB-en database.yml se establece en "PostgreSQL". Si todavía tiene el mismo problema, a continuación, intente utilizar el adaptador de pura-rubí:

 
gem install postgres-pr 

(asegúrese de desinstalar la gema pg antes ... para evitar conflictos)

Si funciona, entonces es un problema con la gema postgres. De todos modos, para fines de desarrollo, usar la gema de rubí puro generalmente está bien.

0

Nunca he trabajado con postgre sql gem, pero he resuelto el mismo error antes añadiendo esto a config/preinitializer.rb.

require 'rubygems' 
require 'rubygems/gem_runner' 

ENV['GEM_PATH'] = '/home/[username]/ruby/gems:/usr/lib/ruby/gems/1.8' 
Gem.clear_paths 

Nota: tendrá que usar sus propias ubicaciones de gemas. Por lo general, puede encontrarlos ejecutando gem environment.

También puede encontrar algunas respuestas aquí útil:
How to handle Ruby on Rails error: "Please install the postgresql adapter: `gem install activerecord-postgresql-adapter'"

+0

Ahora recibo /opt/redmine/apps/redmine/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb:76:in 'establish_connection ': Instale el postgresql adaptador: 'gem install activerecord-postgresql-adapter' (/usr/lib/ruby/gems/1.8/gems/pg-0.9.0/lib/pg_ext.so: clase ELF incorrecta: ELFCLASS64 - /usr/lib/ruby/gems/1.8/gems/pg-0.9.0/lib/pg_ext.so) (RuntimeError) – silent1mezzo

+0

Ya no está relacionado con ruby, algo anda mal con tu biblioteca nativa de postgre. En particular, ¿ha descargado la versión correcta (32/64 bit)? Además, parece que hay un montón de contenido relacionado en google para "clase ELF incorrecta: ELFCLASS64" –

+2

Postgres o PostgreSQL - no postgre – rfusca

5

tuve más suerte con la gema rubí pg

gem install ruby-pg

He intentado un número de 'postgres' las otras gemas, 'pg' , 'postgres-pr' sin suerte Mi entorno era Ubuntu 10.4, ruby ​​enterprise 1.8.7

ruby-pg resolvió el problema anterior para mí

3

para exprimir debian es:

aptitude install libdbd-pg-ruby 
+0

funciona para wheezy también – Keith

2

errores similares (casi idénticos) pueden surgir en Rails 3.0.4 con Postgres y PG, cuando se escribe mal el nombre del adaptador en su base de datos.yml, por ejemplo "postrgesql" en lugar de "PostgreSQL":

Por favor, instale el adaptador postrgesql: gem install activerecord-postrgesql-adapter (No existe el fichero a cargar - active_record/connection_adapters/postrgesql_adapter)

1
gem install postgres-pr 

trabajó para mí en Windows 7 con Rails 2.3.4

+0

Ten en cuenta que tiene un rendimiento bajo. Probablemente no deberías usarlo para producción. –