我认为这应该有效。
的environment.rb
config.gem "hoptoad_notifer", :version => '=2.1.2'
已安装的宝石列表:
$ gem list hoptoad_notifier
*** LOCAL GEMS ***
hoptoad_notifier (2.1.2)
rake的输出:gems
$ 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
就好了,所以它可以从系统gem加载好。我只是想供应部署的所有内容。
答案 0 :(得分:2)
这是一个pre-rails 1.0应用程序,我最近没有运行rake rails:update
。
我做了,并添加了这一行:
# boot.rb
Rails::GemDependency.add_frozen_gem_path
告诉Rails检查供应商/宝石是否有冷冻宝石或其他东西。
然后我可以看到安装好的gem并按预期解压缩它:
$ 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'