Skip to content

Instantly share code, notes, and snippets.

@meh
Created February 4, 2012 19:42
Show Gist options
  • Save meh/1739686 to your computer and use it in GitHub Desktop.
Save meh/1739686 to your computer and use it in GitHub Desktop.
> ruby -v
rubinius 2.0.0dev (1.9.3 9080ef89 yyyy-mm-dd JI) [x86_64-unknown-linux-gnu]
> ruby lol.rb
An exception occurred running lol.rb
Missing or uninitialized constant: Wat::Hash (NameError)
Backtrace:
Module#const_missing at kernel/common/module.rb:472
Autoload#find_const at kernel/common/autoload19.rb:27
Autoload#call at kernel/common/autoload19.rb:16
Wat.__module_init__ (Wat) at omg.rb:2
Object#__script__ at omg.rb:1
Rubinius::CodeLoader.require at kernel/common/codeloader.rb:207
Autoload#call at kernel/common/autoload19.rb:13
Object#__script__ at lol.rb:9
Rubinius::CodeLoader#load_script at kernel/delta/codeloader.rb:67
Rubinius::CodeLoader.load_script at kernel/delta/codeloader.rb:109
Rubinius::Loader#script at kernel/loader.rb:630
Rubinius::Loader#main at kernel/loader.rb:834
---
> RBXOPT=-X18 ruby -v
rubinius 2.0.0dev (1.8.7 9080ef89 yyyy-mm-dd JI) [x86_64-unknown-linux-gnu]
> RBXOPT=-X18 ruby lol.rb
An exception occurred running lol.rb
Missing or uninitialized constant: Wat::Hash (NameError)
Backtrace:
Module#const_missing at kernel/common/module.rb:472
Autoload#find_const at kernel/common/autoload18.rb:43
Autoload#call at kernel/common/autoload18.rb:30
Wat.__module_init__ (Wat) at omg.rb:2
Object#__script__ at omg.rb:1
Rubinius::CodeLoader.require at kernel/common/codeloader.rb:207
Autoload#call at kernel/common/autoload18.rb:17
Object#__script__ at lol.rb:9
Rubinius::CodeLoader#load_script at kernel/delta/codeloader.rb:67
Rubinius::CodeLoader.load_script at kernel/delta/codeloader.rb:109
Rubinius::Loader#script at kernel/loader.rb:630
Rubinius::Loader#main at kernel/loader.rb:834
---
> ruby -v
ruby 1.8.7 (2011-12-28 patchlevel 357) [x86_64-linux]
> ruby lol.rb
[Wat::Hash, Hash, Enumerable, Object, Kernel]
---
> ruby -v
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-linux]
> ruby lol.rb
[Wat::Hash, Hash, Enumerable, Object, Kernel, BasicObject]
$:.unshift '.'
module Wat
autoload :Hash, 'omg'
end
puts Wat::Hash.ancestors.inspect
module Wat
class Hash < Hash
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment