2010-06-19 6 views
0

Quand je mon application de déployer des rails (qui utilise restful_authentication), à Heroku, je reçois les erreurs suivantes:déploiement restful_authentication à Heroku - Nom Erreur

/usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:105:in `const_missing': uninitialized constant User::Authentication (NameError) 
from /disk1/home/slugs/216145_64fa92e_1859/mnt/app/models/user.rb:4 
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
from /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:158:in `require' 
from /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:265:in `require_or_load' 
from /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:224:in `depend_on' 
from /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:136:in `require_dependency' 
from /usr/local/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:414:in `load_application_classes' 
    ... 23 levels... 
from /usr/local/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/builder.rb:29:in `instance_eval' 
from /usr/local/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/builder.rb:29:in `initialize' 
from /home/heroku_rack/heroku.ru:1:in `new' 
from /home/heroku_rack/heroku.ru:1 

Comment puis-je le faire fonctionner?

+0

Une idée que vous pourriez envisager serait de configurer bundler dans votre application, puis utilisez la commande 'bundle package' pour enregistrer toutes les gemmes dans votre application. Ensuite, lorsque vous déployez, toutes les pierres précieuses seront déployées avec votre application. Les détails sur la mise en place du bundler avec rails 2.3.5 peuvent être trouvés ici: http://blog.admoolabs.com/using-bundler-0-9-4-with-rails-2-3-5/ –

Répondre

0

Merci à tous! On dirait que c'était un problème à la fin d'Heroku. J'ai contacté leur support et ils ont dû faire quelque chose.

Cela fonctionne maintenant. :)

0

Avez-vous installé la gemme "restful_authentication" sur Heroku? Le message d'erreur suggère qu'il n'est pas présent.

+0

D'accord, je ' J'ai fait ça. Maintenant, je reçois ceci, peu importe ce que je fais. J'ai spécifié pour corriger la gemme de rails dans mon manifeste de gemme et ai obtenu la bonne version dans environment.rb. Rails ne trouve pas la version attendue. Vérifiez que vous avez spécifié la bonne version de Rails dans votre Gemfile ou .gems Pour Rails 2.3.5 ou plus, vous pouvez être concerné par un problème de dépendance Rails. –

0

Je suis à tâtons ici, surtout parce que vous n'avez pas mis en place le retraçage complet.

Cependant, il peut y avoir quelque chose à faire avec cache_template_extensions.

http://www.mail-archive.com/[email protected]/msg02172.html parle de cela, en ce qui concerne votre problème, et http://forums.pragprog.com/forums/66/topics/2484 le mentionne comme un problème lors de la mise à niveau vers 2.3.2.

Ligne de fond: trouvez cette ligne dans votre code (development.rb ou quelque part près de là) qui fait référence à cache_template_extensions, et retirez-la.

Bonne chance.

Questions connexes