From: Intransition Date: 2010-11-25T22:54:39+09:00 Subject: VERSION constant issue Ruby's VERSION constant is getting in the way of using #const_missing in my module. Here's some example code: module Foo def self.const_data @const_data ||= { 'version' => '1.0.0' } end def self.const_missing(name) key = name.to_s.downcase const_data[key] || super(name) end end Foo::VERSION #=> '1.8.7' How can I fix this? I tried `remove_const(:VERSION)` at the toplevel but discovered that some Ruby library don't like that (sorry, can't recall which it was off hand).