2010-11-26 7 views
4

quand je pousse mes 3 rails app maître git heroku je reçois ce msg d'erreur:rails 3 heroku push question maître

-----> Heroku recevoir -----> pression Rails app détecté ! Heroku Bamboo n'inclut aucune gemme Rails par défaut. ! Vous devrez le déclarer dans .gems ou Gemfile. ! Voir http://docs.heroku.com/gems pour plus de détails sur la spécification des gemmes. ! Poussée Heroku rejetée, aucune gemme Rails spécifiée. Erreur: crochets/pré-réception quitté avec le code d'erreur 1 Pour [email protected]: éclat-pluie-62.git ! [distant rejeté] maître -> maître (crochet pré-reçu refusé) erreur: n'a pas réussi à pousser quelques références à '[email protected]: rougeoyant-pluie-62.git'

J'ai gem 'rails', '3.0.3' spécifié dans mon gemfile, donc je ne suis pas sûr de la question ... Si quelqu'un pouvait m'aider, je l'apprécierais vraiment. Merci ..

Répondre

0

Avez-vous déjà été déployé avec succès à Heroku?

Sinon, vous voudrez peut-être à revérifier que rails, 3.0.3 s'engage à votre git comme une vérification de bon sens ...

+0

J'ai déjà été déployé à Heroku mais avec les rails 2.3 et la version 1.8.7 de ruby. Je ne sais pas pourquoi il ne se déploie pas chez Heroku mais je vais essayer de le comprendre. Merci .... – demet8

1

Ne pas oublier que Gemfile est sensible à la casse. Assurez-vous que le fichier est réellement dans votre repo. Vous devriez aussi avoir un fichier Gemfile.lock. Quelle version de bundler exécutez-vous?

+0

en cours d'exécution bundler 1.0.7. Quand j'ai fait mon commit, j'ai vu mon fichier gemfile & gemlock dans le repo local et sur github. J'ai migré vers bamboo-mri-1.9.2 parce que je cours la version 1.9.2 de ruby. Je reçois toujours le même message d'erreur. – demet8

0

Je pense que le problème peut être lié au type de serveur heroku (ou idiomatiquement: stack). La pile normale (appelée Aspen, je pense) est exécutée par Debian Etch qui ne supporte pas les nouvelles versions de Rails (c'est-à-dire Rails 3) et ni Sinatra.

Pour résoudre le problème, vous pouvez passer à la pile Bamboo qui est exécutée par Debian Lenny. Vous pouvez le faire en commutant la pile comme suit:

heroku create yourname --stack bamboo-mri-1.9.2 

"votrenom" est bien sûr le nom de votre application. Après cela, cela devrait fonctionner comme il se doit.