2010-12-14 96 views
1

J'ai suivi toutes les instructions données sur le blog heroku pour le déploiement d'une application Rails. J'ai aussi mon application a été poussée avec succès et créé une application dans mon compte. Mais lorsque je tente de lancer mon site, il me donne l'erreur suivante:Obtention d'une erreur d'application lors du déploiement de l'application Rails sur Heroku

App crashed 
This application is temporarily offline. 

If you're the administrator of this app, please check your heroku logs for the 
backtrace. 

J'ai essayé de vérifier les journaux et voici ce que je suis

C:\Users\raw\Desktop\html\rohit>heroku logs 
Missing the Rails 2.3.8 gem. Please `gem install -v=2.3.8 rails`, update your RAILS_GEM_ 
VERSION setting in config/environment.rb for the Rails version you do have installed, or 
comment out RAILS_GEM_VERSION to use the latest version installed. 

==> dyno-3674485.log (crash) <== 
Missing the Rails 2.3.8 gem. Please `gem install -v=2.3.8 rails`, update your RAILS_GEM_ 
VERSION setting in config/environment.rb for the Rails version you do have installed, or 
comment out RAILS_GEM_VERSION to use the latest version installed. 

-----> Rails can't find the expected version. 

     Check to ensure you have specified the correct version of Rails in your 
     Gemfile or .gems. See http://docs.heroku.com/gems for details. 

     You may also be affected by a gem dependency issue with rack. 
     See http://docs.heroku.com/gem-dependency for details. 

     Examine the backtrace above this message to debug. 

II ont fait un fichier .gems dans mon répertoire Rails_App :

rails -v '2.3.8' 
pg 
rack -v '1.1.0' 
haml -v '3.0.13' 
formtastic -v '0.9.8' 
authlogic -v '2.1.5' 
subdomain-fu -v '0.5.4' 
compass -v '0.10.2' 
compass-colors -v '0.3.1' 
paperclip -v '2.3.3' 
activemerchant -v '1.9.0' 
icalendar 

Que puis-je faire pour que cela fonctionne?

+0

Êtes-vous capable de console heroku là http://docs.heroku.com/console ?? il suffit d'essayer heroku restart – Raghu

+0

heroku console donne cette erreur => 'Votre application est trop occupée pour ouvrir une session de console. Les sessions de console nécessitent un dyno ouvert à utiliser pour l'exécution. » – Rohit

+1

J'ai ajouté la commande pour ignorer les dépences dans le fichier .gems en tant que' --ignore-depedencies' et maintenant cela fonctionne grâce à guyz pour votre temps. Le problème est résolu. – Rohit

Répondre

0

I ajouté la commande d'ignorer depedencies dans le fichier .gems comme --ignore-depedencies et maintenant il fonctionne grâce Guyz pour votre temps.

Le problème est résolu. J'ai gardé la solution comme un commentaire, en la soumettant maintenant comme une réponse.

0

Mon application Heroku, en cours d'exécution sur le bambou-ree-1.8.7 pile, (exécuter heroku info pour déterminer ce que vous utilisez pile), j'ai la configuration suivante:

première ligne de mon fichier .gems

rails --version 2.3.8 

Vous devrez peut-être ajouter ce qui suit à votre fichier config/environment.rb

config.gem 'rails', :version => '2.3.8' 

Vous devez faire une autre git push à Heroku pour ces changements t o prendre effet.

+0

Essayé toujours la même erreur, Même j'ai la même pile que la vôtre – Rohit

2

Rails 2.3.8 n'est pas compatible avec le rack 1.2.1 Vous ne pouvez pas définir les .gems comme si vous aviez un "problème de dépendance à la gemme avec rack" comme défini.

Essayer avec râteau -v = 1.1.0 la dépendance de ActionPack 2.3.8 (http://rubygems.org/gems/actionpack/versions/2.3.8)

+0

J'ai essayé d'utiliser le rack 1.1.0 mais ça ne fonctionne toujours pas. Je suppose que j'ai raté quelques étapes – Rohit