2010-01-25 38 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'