Skip to content

Instantly share code, notes, and snippets.

@kolen
Created March 1, 2018 17:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kolen/66ec5c6bea5d72a62399db8ff07203ff to your computer and use it in GitHub Desktop.
Save kolen/66ec5c6bea5d72a62399db8ff07203ff to your computer and use it in GitHub Desktop.
Rubinius load path strange behavior
require 'bundler/inline'
gemfile do
source 'https://rubygems.org'
gem 'test-unit'
end
puts $LOAD_PATH
require 'test/unit'
puts "---loaded"
puts $"
▶ /usr/local/opt/rubinius/bin/rbx bundler_inline.rb
/usr/local/opt/rubinius/lib/rubinius/3.99/site/x86_64-darwin16.7.0
/usr/local/opt/rubinius/lib/rubinius/3.99/gems/gems/bundler-1.16.1/lib
/usr/local/opt/rubinius/lib/rubinius/3.99/gems/gems/test-unit-3.2.7/lib
/usr/local/opt/rubinius/lib/rubinius/3.99/gems/gems/power_assert-1.1.1/lib
/usr/local/opt/rubinius/lib/rubinius/3.99/site
/usr/local/opt/rubinius/lib/rubinius/3.99/site/2.3.1
/usr/local/opt/rubinius/lib/rubinius/3.99/vendor
/usr/local/opt/rubinius/lib/rubinius/3.99/codedb/source
main # Rubinius::Loader at core/loader.rb:852 (+90)
script # Rubinius::Loader at core/loader.rb:667 (+343)
load_script # Rubinius::CodeLoader at core/code_loader.rb:280 (+60)
load # Rubinius::CodeLoader::Source(Rubinius::CodeLoader::Script) at core/code_loader.rb:119 (+81)
run_script # Rubinius::CodeLoader::Source(Rubinius::CodeLoader::Script) at core/code_loader.rb:132 (+21)
__script__ # Object at bundler_inline.rb:10 (+53)
require (call) # Rubinius::DelegatedMethod at core/delegated_method.rb:20 (+145)
call_on_instance # UnboundMethod at core/method.rb:240 (+25)
gem_original_require (require) . Kernel at core/kernel.rb:865 (+39)
require # Rubinius::CodeLoader at core/code_loader.rb:294 (+73)
load # Rubinius::CodeLoader::Feature at core/code_loader.rb:159 (+21)
load # Rubinius::CodeLoader::Source(Rubinius::CodeLoader::Feature) at core/code_loader.rb:119 (+81)
run_script # Rubinius::CodeLoader::Source(Rubinius::CodeLoader::Feature) at core/code_loader.rb:132 (+21)
__script__ # Object at /usr/local/opt/rubinius/lib/rubinius/3.99/codedb/source/test/unit.rb:1 (+8)
require (call) # Rubinius::DelegatedMethod at core/delegated_method.rb:20 (+145)
call_on_instance # UnboundMethod at core/method.rb:240 (+25)
gem_original_require (require) . Kernel at core/kernel.rb:865 (+39)
require # Rubinius::CodeLoader at core/code_loader.rb:294 (+73)
load # Rubinius::CodeLoader::Feature at core/code_loader.rb:159 (+21)
load # Rubinius::CodeLoader::Source(Rubinius::CodeLoader::Feature) at core/code_loader.rb:119 (+81)
run_script # Rubinius::CodeLoader::Source(Rubinius::CodeLoader::Feature) at core/code_loader.rb:132 (+21)
__script__ # Object at /usr/local/opt/rubinius/lib/rubinius/3.99/codedb/source/rubysl/test/unit.rb:1 (+8)
require (call) # Rubinius::DelegatedMethod at core/delegated_method.rb:20 (+145)
call_on_instance # UnboundMethod at core/method.rb:240 (+25)
gem_original_require (require) . Kernel at core/kernel.rb:865 (+39)
require # Rubinius::CodeLoader at core/code_loader.rb:294 (+73)
load # Rubinius::CodeLoader::Feature at core/code_loader.rb:159 (+21)
load # Rubinius::CodeLoader::Source(Rubinius::CodeLoader::Feature) at core/code_loader.rb:119 (+81)
run_script # Rubinius::CodeLoader::Source(Rubinius::CodeLoader::Feature) at core/code_loader.rb:132 (+21)
__script__ # Object at /usr/local/opt/rubinius/lib/rubinius/3.99/codedb/source/rubysl/test/unit/unit.rb:1 (+8)
require (call) # Rubinius::DelegatedMethod at core/delegated_method.rb:20 (+145)
call_on_instance # UnboundMethod at core/method.rb:240 (+25)
gem_original_require (require) . Kernel at core/kernel.rb:865 (+39)
require # Rubinius::CodeLoader at core/code_loader.rb:303 (+160)
load_error # Rubinius::CodeLoader at core/code_loader.rb:345 (+111)
no such file to load -- minitest/unit (LoadError)
An exception occurred running bundler_inline.rb
$LOAD_PATH.unshift "/usr/local/opt/rubinius/lib/rubinius/3.99/gems/gems/test-unit-3.2.7/lib"
puts $LOAD_PATH
require "test/unit"
puts "-----"
puts $"
▶ /usr/local/opt/rubinius/bin/rbx load_path.rb
/usr/local/opt/rubinius/lib/rubinius/3.99/gems/gems/test-unit-3.2.7/lib
/usr/local/opt/rubinius/lib/rubinius/3.99/site/x86_64-darwin16.7.0
/usr/local/opt/rubinius/lib/rubinius/3.99/site
/usr/local/opt/rubinius/lib/rubinius/3.99/site/2.3.1
/usr/local/opt/rubinius/lib/rubinius/3.99/vendor
/usr/local/opt/rubinius/lib/rubinius/3.99/codedb/source
Warning: you should require 'minitest/autorun' instead.
Warning: or add 'gem "minitest"' before 'require "minitest/autorun"'
From:
/usr/local/opt/rubinius/lib/rubinius/3.99/codedb/source/rubysl/test/unit/unit.rb:1:in `__script__'
/usr/local/opt/rubinius/lib/rubinius/3.99/codedb/source/rubysl/test/unit.rb:1:in `__script__'
/usr/local/opt/rubinius/lib/rubinius/3.99/codedb/source/test/unit.rb:1:in `__script__'
load_path.rb:4:in `__script__'
MiniTest::Unit::TestCase is now Minitest::Test. From test/unit/testcase.rb:8:in `__script__'
main # Rubinius::Loader at core/loader.rb:852 (+90)
script # Rubinius::Loader at core/loader.rb:667 (+343)
load_script # Rubinius::CodeLoader at core/code_loader.rb:280 (+60)
load # Rubinius::CodeLoader::Source(Rubinius::CodeLoader::Script) at core/code_loader.rb:119 (+81)
run_script # Rubinius::CodeLoader::Source(Rubinius::CodeLoader::Script) at core/code_loader.rb:132 (+21)
__script__ # Object at load_path.rb:4 (+51)
require # Kernel(Object) at /usr/local/opt/rubinius/lib/rubinius/3.99/codedb/source/rubygems/core_ext/kernel_require.rb:59 (+176)
gem_original_require (require) # Kernel(Object) at core/kernel.rb:865 (+39)
require # Rubinius::CodeLoader at core/code_loader.rb:294 (+73)
load # Rubinius::CodeLoader::Feature at core/code_loader.rb:159 (+21)
load # Rubinius::CodeLoader::Source(Rubinius::CodeLoader::Feature) at core/code_loader.rb:119 (+81)
run_script # Rubinius::CodeLoader::Source(Rubinius::CodeLoader::Feature) at core/code_loader.rb:132 (+21)
__script__ # Object at /usr/local/opt/rubinius/lib/rubinius/3.99/codedb/source/test/unit.rb:1 (+8)
require # Kernel(Object) at /usr/local/opt/rubinius/lib/rubinius/3.99/codedb/source/rubygems/core_ext/kernel_require.rb:59 (+176)
gem_original_require (require) # Kernel(Object) at core/kernel.rb:865 (+39)
require # Rubinius::CodeLoader at core/code_loader.rb:294 (+73)
load # Rubinius::CodeLoader::Feature at core/code_loader.rb:159 (+21)
load # Rubinius::CodeLoader::Source(Rubinius::CodeLoader::Feature) at core/code_loader.rb:119 (+81)
run_script # Rubinius::CodeLoader::Source(Rubinius::CodeLoader::Feature) at core/code_loader.rb:132 (+21)
__script__ # Object at /usr/local/opt/rubinius/lib/rubinius/3.99/codedb/source/rubysl/test/unit.rb:1 (+8)
require # Kernel(Object) at /usr/local/opt/rubinius/lib/rubinius/3.99/codedb/source/rubygems/core_ext/kernel_require.rb:59 (+176)
gem_original_require (require) # Kernel(Object) at core/kernel.rb:865 (+39)
require # Rubinius::CodeLoader at core/code_loader.rb:294 (+73)
load # Rubinius::CodeLoader::Feature at core/code_loader.rb:159 (+21)
load # Rubinius::CodeLoader::Source(Rubinius::CodeLoader::Feature) at core/code_loader.rb:119 (+81)
run_script # Rubinius::CodeLoader::Source(Rubinius::CodeLoader::Feature) at core/code_loader.rb:132 (+21)
__script__ # Object at /usr/local/opt/rubinius/lib/rubinius/3.99/codedb/source/rubysl/test/unit/unit.rb:7 (+69)
{ } in __script__ # Object(Module) at rubysl/test/unit/unit.rb:15 (+19)
{ } in __script__ # Object(Module) at rubysl/test/unit/unit.rb:261 (+173)
{ } in __script__ # Object(Class) at rubysl/test/unit/unit.rb:676 (+431)
alias_method # Rubinius::LexicalScope at core/lexical_scope.rb:123 (+10)
alias_method # Module(Class) at core/zed.rb:60 (+465)
undefined method `_run_suite' for class `Test::Unit::Runner' (NameError)
An exception occurred running load_path.rb
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment