Cómo rastrear la database a Heroku en cloud9

Soy un noobie para Heroku, Github y RoR, así que esta semana estoy tropezando con eso.

Tengo un DB en Git y me gustaría clonarlo y enviarlo a mi aplicación Heroku a través de Cloud9 (estoy trabajando en un Chromebook)

No puedo usar los commands en la terminal C9:

heroku run rake db:migrate heroku restart 

tl; dr: ¿Cómo migro un DB de git a la database de una aplicación Heroku de Cloud9?

Ah, y también: si uso la terminología equivocada, házmelo saber qué mala persona soy y corrígeme.

Si bien Cloud9 admite las implementaciones de git, no puede ejecutar los commands que necesita a través de su console para administrar su aplicación. Tendrá que usar la gem heroku localmente para administrar su aplicación que no será posible en un libro de Chrome. Su mejor opción será utilizar un server VPS en alguna parte donde pueda hacer SSH (suponiendo que sea posible) para trabajar.

Debe instalar el cinturón de herramientas de Heroku a través de c9pm (Cloud9 Package Manager):

 c9pm install heroku 

Luego debe iniciar session en su count de Heroku y realizar el file db: migrate . También sugiero ejecutarlo separado con esta línea:

 heroku run:detached rake db:migrate 

No pude realizar un rastrillo normal desde C9. Siempre tengo que ejecutarlo separado para que funcione.

Heroku tiene una API. Es posible que deba realizar llamadas en su contra si no puede instalar la gem heroku ruby. Tal vez alguien ha hecho esto intente google.

Si mi respuesta anterior no funciona para usted, porque no puede instalar Heroku Toolbelt en C9. Puede ejecutar rake para realizar la migration en su entorno de producción (Heroku) de esta manera:

 RAILS_ENV=production rake db:migrate 

Esto utilizará database.yml de su repository local (en C9) para actualizar el DB de Heroku (producción).

No recomiendo esta práctica porque podría tener otras definiciones de database en el repository de Heroku a partir de confirmaciones / bashs anteriores , pero resuelve el problema.