камень hoptoad_notification не будет распакован в поставщика - PullRequest
1 голос
/ 26 января 2010

Я думаю это должно работать.

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, поэтому он нормально загружается из системного гема. Я просто хочу вендоризовать все для развертывания.

1 Ответ

2 голосов
/ 26 января 2010

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

Я сделал, и он добавил эту строку:

# boot.rb
Rails::GemDependency.add_frozen_gem_path

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

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

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