2010-01-25 8 views
1

I pense cela devrait fonctionner.gem hoptoad_notified ne sera pas déballer dans le fournisseur

environment.rb

config.gem "hoptoad_notifer", :version => '=2.1.2' 

les pierres installées:

$ gem list hoptoad_notifier 

*** LOCAL GEMS *** 

hoptoad_notifier (2.1.2) 

sortie de rake: gemmes

$ rake gems 
(in /rails/appdir) 
- [R] hoptoad_notifier = 2.1.2 

I = Installed 
F = Frozen 
R = Framework (loaded before rails starts) 

déballage:

$ rake gems:unpack 
(in /rails/appdir) 
/rails/appdir (master) 
$ 
# that is, no result; immediate return 

Pourquoi cette gemme ne déballe-t-elle pas? L'application démarre et je peux exécuter rake hoptoad:test très bien, donc ça va bien de la gemme du système. Je veux juste tout vendre pour le déploiement.

Répondre

2

Il s'agissait d'une application pré-rails 1.0 et je n'avais pas exécuté rake rails:update récemment.

Je l'ai fait et il a ajouté cette ligne:

# boot.rb 
Rails::GemDependency.add_frozen_gem_path 

Cela dit Rails pour vérifier fournisseurs/pierres précieuses pour les gemmes congelés, ou quelque chose.

Alors je pouvais voir la gemme comme installé et décompressez comme prévu:

$ rake gems 
(in /rails/appdir) 
- [I] hoptoad_notifier = 2.1.2 

$ rake gems:unpack 
(in /rails/appdir) 
Unpacked gem: '/rails/appdir/vendor/gems/hoptoad_notifier-2.1.2'