pricing postgres delete create postgresql heroku ruby-on-rails-3.1

postgresql - delete - Rails 3.1-Empujando hacia Heroku-¿Errores al instalar el adaptador Postgres?



heroku get postgres version (3)

Definitivamente necesitas pg en el Gemfile para Heroku.

Acerca del error que está obteniendo localmente: asegúrese de tener postgres instalado, ejecute gem install pq -- --with-pg-config=[path to wherever your pg-config binary is] , luego instale el paquete.

Alternativamente, si su base de datos local está funcionando bien (ya sea porque está usando sqlite o postgres-pr), puede poner la línea gem ''pg'' en su Gemfile en un grupo llamado producción, luego bundle install --without production localmente.

Acabo de actualizar a Rails 3.1 y la primera aplicación que intenté implementar en Heroku ha encontrado un problema relacionado con el adaptador Postgres. Puedo enviar la aplicación a heroku pero luego, cuando intento migrar la base de datos, aparece el siguiente error:

rastrillo heroku db: migrar

rake aborted! Please install the postgresql adapter: `gem install activerecord-postgresql-adapter` (pg is not part of the bundle. Add it to Gemfile.) Tasks: TOP => db:migrate => db:load_config (See full trace by running task with --trace)

cuando pruebo su instalación sugerida, obtengo:

ERROR: Could not find a valid gem ''activerecord-postgresql-adapter'' (>= 0) in any repository ERROR: Possible alternatives: activerecord-postgis-adapter, activerecord-jdbcpostgresql-adapter, activerecord-postgresql-cursors, activerecord-jdbcmysql-adapter, activerecord-jdbcmssql-adapter

que ya parece raro ... entonces, ¿qué gema exacta debo instalar para que funcione esto si no es lo que dicen que debo instalar?

Cuando intento instalar gem pg, obtengo:

Building native extensions. This could take a while... ERROR: Error installing pg: ERROR: Failed to build gem native extension. /Users/jerometufte/.rvm/rubies/ruby-1.9.2-p180/bin/ruby extconf.rb checking for pg_config... no No pg_config... trying anyway. If building fails, please try again with --with-pg-config=/path/to/pg_config checking for libpq-fe.h... no Can''t find the ''libpq-fe.h header *** extconf.rb failed *** Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. Check the mkmf.log file for more details. You may need configuration options. Provided configuration options: --with-opt-dir ...

Estoy usando SQLite3 actualmente. Cualquier ayuda muy apreciada, esto me desconcierta.


Información más actualizada: tiene algo que ver con una versión diferente de la gema de pg localmente.

Ya tenía pg en un grupo de producción (ejecuto sqllite localmente), pero Heroku aún vomitaba.

El problema desapareció para mi nueva aplicación Rails 3.1 cuando:

rm Gemfile.lock touch Gemfile bundle install git add . git commit -am "wiped Gemfile.lock re-ran bundle install" git push heroku master

funcionó como un encanto cuando luego corrí heroku run rake db:migrate


Opción 1:

Agregue pg a su Gemfile pero omita intentar instalarlo localmente.

$ cat Gemfile ... group :production do # gems specifically for Heroku go here gem "pg" end # Skip attempting to install the pg gem $ bundle install --without production

Opción 2 (Debian / Ubuntu):

Agregue pg a su Gemfile pero primero instale los requisitos previos.

$ cat Gemfile ... group :production do # gems specifically for Heroku go here gem "pg" end # Install the pg gem''s dependencies first $ sudo apt-get install libpq-dev # Then install the pg gem along with all the other gems $ bundle install