2010-10-09 8 views
4

Quand je lance Heroku db: migrate je reçois une erreur:commande Heroku: Heroku rake db: migrate échoue

rake aborted! 
no such file to load -- sqlite3 
/disk1/home/slugs/313735_a606978_6916/mnt/Rakefile:4 
(See full trace by running task with --trace) 
(in /disk1/home/slugs/313735_a606978_6916/mnt) 

Quand je

heroku rake db:push 

je réussis.

Dois-je installer quelque chose sur le serveur Heroku?

+0

Pas exactement une question de programmation, en soi ... [Erreur de serveur] (http://www.serverfault.com/)? – Matchu

+1

Le déploiement fait cependant partie du processus de développement/test. –

Répondre

0

Je ne suis pas sûr de les subtilités de l'API, mais le Heroku homepage les montre ne pas utiliser heroku db:migrate, mais plutôt:

heroku rake db:migrate 

Donnez qu'un coup.

+0

désolé, ce était une faute de frappe, devrait inclure rake bien sûr –

+0

soit un type ici à StackOverflow, heroku rake db: migrate est ce qui a donné l'erreur, mais la solution est d'ajouter gem "pg" dans gemfile comme la réponse de Simon Carletti montre au dessous de. –

+0

heroku ignore complètement votre database.yml et utilise postgresql. Vous pouvez donc placer le contrôle de la source et utiliser sqlite3 localement. Vous n'avez pas besoin de la gemme "pg", heroku la fournit, alors gardez votre Gemfile propre et retirez-la si elle n'est pas utilisée. – oma

6

Heroku ne supporte pas les bases de données SQLite. Vous devez utiliser PostgreSQL en production.

group :production, :staging do 
    gem "pg" 
end 

group :development, :test do 
    gem "sqlite3-ruby", "~> 1.3.0", :require => "sqlite3" 
end 
+0

Où est-ce que j'ajoute ces lignes? –

+0

désolé, j'ai réalisé que je devrais les ajouter dans le gemfile ... Maintenant ça marche !! Merci! –

+2

Si cette réponse résout le problème, vous pouvez l'accepter. ;) –

Questions connexes