2010-01-25 5 views
1

I думаю это должно работать.hoptoad_notified gem не распаковывается в вендор

environment.rb

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

список установленных камней:

$ gem list hoptoad_notifier 

*** LOCAL GEMS *** 

hoptoad_notifier (2.1.2) 

Выход грабли: камни

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

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

Распаковка:

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

Почему этот камень не распакуется? Приложение запускается, и я могу запустить rake hoptoad:test просто отлично, так что он загружается нормально из системного драгоценного камня. Я просто хочу продавать все для развертывания.

ответ

2

Это было приложение pre-rails 1.0, и я недавно не запускал rake rails:update.

я и добавил эту строку:

# boot.rb 
Rails::GemDependency.add_frozen_gem_path 

Это говорит Rails, чтобы проверить поставщика/драгоценные камни для замороженных драгоценных камней, или что-то.

Тогда я мог видеть, как драгоценный камень установлен и распаковать его, как и ожидалось:

$ 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'