Skip to content

Instantly share code, notes, and snippets.

@ender672
Created October 16, 2009 17:51
Show Gist options
  • Save ender672/211921 to your computer and use it in GitHub Desktop.
Save ender672/211921 to your computer and use it in GitHub Desktop.
irb(main):001:0> class Object; def require(*args, &block); puts "requiring #{args[0]}"; super *args, █ end; end
=> nil
irb(main):003:0> require 'config/environment.rb'
requiring config/environment.rb
requiring /home/tim/Documents/grub_website/config/boot
requiring rails
requiring rails/initializer
requiring pathname
requiring rails/initializable
requiring rails/application
requiring rails/railties_path
requiring rails/version
requiring rails/gem_dependency
requiring rails/vendor_gem_source_index
requiring rubygems
requiring yaml
requiring stringio
requiring yaml/error
requiring yaml/syck
requiring syck
requiring yaml/basenode
requiring yaml/ypath
requiring yaml/tag
requiring yaml/stream
requiring yaml/constants
requiring yaml/rubytypes
requiring date
requiring date/format
requiring enumerator
requiring yaml/types
requiring rubygems
requiring rubygems/defaults
requiring thread
requiring etc
requiring rbconfig
requiring rubygems/exceptions
requiring rubygems/version
requiring rubygems/requirement
requiring rubygems/requirement
requiring rubygems/dependency
requiring rubygems/gem_path_searcher
requiring rubygems/source_index
requiring rubygems/user_interaction
requiring rubygems/specification
requiring rubygems/version
requiring rubygems/requirement
requiring rubygems/platform
requiring rubygems/platform
requiring rubygems/builder
requiring rubygems/defaults/operating_system
requiring rubygems/defaults/ruby
requiring rubygems/config_file
requiring yaml
requiring Win32API
requiring fileutils
requiring etc
requiring fileutils
requiring fileutils
requiring rubygems/command_manager
requiring timeout
requiring rubygems/command
requiring optparse
requiring rubygems/user_interaction
requiring rubygems/user_interaction
requiring bundler/commands/bundle_command
requiring bundler/commands/exec_command
requiring rails/rack
requiring rails/paths
requiring set
requiring rails/core
requiring rails/configuration
requiring rails/plugin/loader
requiring rails/plugin
requiring rails/plugin/locator
requiring rubygems
=> true
irb(main):004:0> Rails.application.new
requiring rails/ruby_version_check
requiring active_support
requiring active_support/autoload
requiring active_support/vendor
requiring i18n
requiring active_support/core_ext/kernel/reporting
requiring active_support/core_ext/logger
requiring active_support/core_ext/class/attribute_accessors
requiring active_support/core_ext/array/extract_options
requiring logger
requiring monitor
requiring thread
requiring active_support/core_ext/numeric/bytes
requiring active_record
requiring active_support
requiring active_model
requiring active_support
requiring arel
requiring rubygems
requiring activesupport
requiring active_support
requiring activerecord
requiring active_record
requiring active_record/connection_adapters/abstract/quoting
requiring active_support/core_ext/big_decimal/conversions
requiring bigdecimal
requiring yaml
requiring arel/algebra
requiring arel/algebra/extensions
requiring arel/algebra/extensions/object
requiring arel/algebra/extensions/class
requiring arel/algebra/extensions/symbol
requiring arel/algebra/extensions/hash
requiring arel/algebra/predicates
requiring arel/algebra/relations
requiring arel/algebra/relations/relation
NoMethodError: undefined method `classify' for "where":String
from /usr/local/lib/ruby/gems/1.9.1/gems/arel-0.1.0/lib/arel/algebra/relations/relation.rb:49:in `block in <module:Operable>'
from /usr/local/lib/ruby/gems/1.9.1/gems/arel-0.1.0/lib/arel/algebra/relations/relation.rb:46:in `each'
from /usr/local/lib/ruby/gems/1.9.1/gems/arel-0.1.0/lib/arel/algebra/relations/relation.rb:46:in `<module:Operable>'
from /usr/local/lib/ruby/gems/1.9.1/gems/arel-0.1.0/lib/arel/algebra/relations/relation.rb:30:in `<class:Relation>'
from /usr/local/lib/ruby/gems/1.9.1/gems/arel-0.1.0/lib/arel/algebra/relations/relation.rb:2:in `<module:Arel>'
from /usr/local/lib/ruby/gems/1.9.1/gems/arel-0.1.0/lib/arel/algebra/relations/relation.rb:1:in `<top (required)>'
from (irb):1:in `require'
from (irb):1:in `require'
from /usr/local/lib/ruby/gems/1.9.1/gems/arel-0.1.0/lib/arel/algebra/relations.rb:1:in `<top (required)>'
from (irb):1:in `require'
from (irb):1:in `require'
from /usr/local/lib/ruby/gems/1.9.1/gems/arel-0.1.0/lib/arel/algebra.rb:3:in `<top (required)>'
from (irb):1:in `require'
from (irb):1:in `require'
from /usr/local/lib/ruby/gems/1.9.1/gems/arel-0.1.0/lib/arel.rb:8:in `<top (required)>'
from (irb):1:in `require'
from (irb):1:in `require'
from /home/tim/Documents/grub_website/vendor/rails/activerecord/lib/active_record.rb:37:in `<top (required)>'
from (irb):1:in `require'
from (irb):1:in `require'
from /home/tim/Documents/grub_website/vendor/rails/railties/lib/rails/application.rb:73:in `block (2 levels) in <class:Application>'
from /home/tim/Documents/grub_website/vendor/rails/railties/lib/rails/application.rb:73:in `each'
from /home/tim/Documents/grub_website/vendor/rails/railties/lib/rails/application.rb:73:in `block in <class:Application>'
from /home/tim/Documents/grub_website/vendor/rails/railties/lib/rails/initializable.rb:16:in `class_eval'
from /home/tim/Documents/grub_website/vendor/rails/railties/lib/rails/initializable.rb:16:in `block in run'
from /home/tim/Documents/grub_website/vendor/rails/railties/lib/rails/initializable.rb:35:in `block in each'
from /home/tim/Documents/grub_website/vendor/rails/railties/lib/rails/initializable.rb:35:in `each'
from /home/tim/Documents/grub_website/vendor/rails/railties/lib/rails/initializable.rb:35:in `each'
from /home/tim/Documents/grub_website/vendor/rails/railties/lib/rails/initializable.rb:15:in `run'
from /home/tim/Documents/grub_website/vendor/rails/railties/lib/rails/application.rb:39:in `new'
from (irb):4
from /usr/local/bin/irb:12:in `<main>'irb(main):005:0>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment