2010-09-09 4 views
0

je reçois une erreur lors de la poussée à l'aide de rails heroku 3. Je suis sur les fenêtres avec rubis 1.8.7appuyez sur Rails3 sur Heroku. ne peut pas trouver gem mysql

[email protected] ~/nasha (master) 
$ heroku rake db:migrate 
rake aborted! 
no such file to load -- mysql 
/disk1/home/slugs/280561_9c64ba2_1741/mnt/Rakefile:4 
(See full trace by running task with --trace) 
(in /disk1/home/slugs/280561_9c64ba2_1741/mnt) 

Répondre

2

Vous devez avoir la gemme mysql dans votre Gemfile

gem "mysql" 
+0

+1, heroku ne supporte pas les groupes dans bundler, donc même si vous n'avez pas besoin de mysql gem pour la production (dernière fois que j'ai vérifié heroku vous ignore complètement le fichier database.yml), il est toujours nécessaire d'être groupé. http://docs.heroku.com/bundler#specifying-gems-amp-groups –

4

Heroku n'utilise pas la base de données que vous utilisez pour exécuter votre application localement.

Heroku utilise PostgreSQL (http://docs.heroku.com/database)

Avez-vous geler Rails en fournisseur? Ce problème apparaît généralement avec Heroku lorsque vous gelez Rails. Vous devez laisser Heroku utiliser ses propres Rails en fonction de votre fichier .gems. Vous pouvez lire plus à ce sujet ici http://docs.heroku.com/gems#heroku-gem-manifest

Si ce n'est pas le problème, avez-vous suivi les instructions concernant les applications Heroku et Rails 3? Vous pouvez lire à ce sujet ici http://docs.heroku.com/rails3 Veuillez noter que vous devez configurer le Bamboo Stack pour que votre application Rails 3 fonctionne correctement.

Questions connexes