From: Vit Ondruch Date: 2012-03-08T08:19:09+09:00 Subject: [ruby-core:43127] [ruby-trunk - Bug #6124] What is the purpose of "fake" gems in Ruby Issue #6124 has been updated by Vit Ondruch. Just for comparison, I did the same for Arel, but I'm sure you can use other non-bundled gems: C:\>gem list | find "arel" arel (2.2.1, 2.0.10) C:\>ruby -rarel -e "puts Arel::VERSION" 2.2.1 ---------------------------------------- Bug #6124: What is the purpose of "fake" gems in Ruby https://bugs.ruby-lang.org/issues/6124 Author: Vit Ondruch Status: Open Priority: Normal Assignee: Eric Hodel Category: Target version: ruby -v: ruby 1.9.3p0 (2011-10-30) [x86_64-linux] As I tried to point out in #6123, the "fake" gems which are distributed with Ruby breaks user's expectations. The following example should fail: $ ruby --disable-gems -e "puts require('bigdecimal')" true However, it is not failing. Could you please enlighten me what is the purpose of fake gem then? Even if you install updated BigDecimal from rubygems.org, the bundled version will won unless you use "gem 'bidgecimal'" somewhere in the code. This makes no sense. Don't take me wrong, I am big fan of gemified stdlib #5481, however this is not the way how it should be done. -- http://bugs.ruby-lang.org/