2012-02-04 29 views
21

estoy tratando de encender rails dbconsole en Heroku, pero el siguiente error:¿Heroku admite `rails dbconsole`?

heroku run rails dbconsole 
# => Couldn't find database client: psql. Check your $PATH and try again 

¿Es posible utilizar el dbconsole en Heroku? Si no, ¿hay otro cliente que pueda usarse?

Respuesta

42

https://devcenter.heroku.com/articles/heroku-postgresql - "Debe haber PostgreSQL instalado en su sistema para usar heroku PG: psql". Así que tal vez te está faltando PostgreSQL en tu máquina. Si ese no es el caso, entonces prueba este otro comando para llegar a la consola de Postgres en su lugar:

heroku pg:psql 

"psql es el terminal interactivo nativo de PostgreSQL y se utiliza para ejecutar consultas y ejecutar comandos a la base de datos conectada."

+0

Esto funcionó para mí. –

+0

Extraño, hace aproximadamente un año pude usar heroku run rails dbconsole en todas mis máquinas, ahora dice # => No se pudo encontrar el cliente de la base de datos: psql. Comprueba tu $ PATH y vuelve a intentarlo Por supuesto que tengo psql en mi PATH, además, agregar el comando PATH =/usr/local/bin a heroku no me ayudó – januszm

8

Creo heroku-sql-console debe proporcionar una funcionalidad similar, pero cuando traté de ejecutarlo me dio este mensaje:

 
undefined local variable or method `app' for # (NameError) 

Ha sido reported as a bug pero no hay corrección o solución.

Actualización: Como sugiere @Alban, la solución a este problema es actualizar el cliente. Tuve que ejecutar gem update heroku para hacer esto.

+1

Briliant - gracias Luke, trabajó una delicia –

+1

Heroku ahora dice que esto está en desuso – Evan

+0

La respuesta de Chase T funcionó para mí. –

3

Como dice Luke, puede usar heroku-sql-console. Pero primero asegúrese de que está utilizando la última versión del cliente heroku:

> heroku update
+2

Gracias por eso Alban –

0

Is it possible to use the dbconsole on Heroku? If not is there another client that can be used?

Puede utilizar el cliente de base de datos en línea si utiliza activeadmin.

Simplemente añadir la gema activeadmin-sqlpage:

gem 'activeadmin-sqlpage' 

y crear la página activeadmin:

# file app/admin/sql.rb 
ActiveAdmin::SqlPage::register 

reiniciar su servidor. Luego vaya al panel de administración y navegue por el menú SQL. Ingrese cualquier comando sql y presione Ctrl+Enter o Submit.

Cuestiones relacionadas