2010-01-25 16 views
1

认为这应该是工作。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

这是一个前导轨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'