Skip to content

Instantly share code, notes, and snippets.

@bakkdoor
Created April 21, 2011 17:21
Show Gist options
  • Save bakkdoor/935030 to your computer and use it in GitHub Desktop.
Save bakkdoor/935030 to your computer and use it in GitHub Desktop.
require("rubygems")
require("sinatra")
gives me:
An exception occurred running /Users/backtype/projects/fancy/bin/fancy
invalid identifier if_nil: (NameError)
Backtrace:
{ } in Object#DelegateClass at /Users/backtype/projects/rubinius/lib
/delegate.rb:313
Array#each at kernel/bootstrap/array.rb:76
Object#DelegateClass at /Users/backtype/projects/rubinius/lib
/delegate.rb:304
Object#__script__ at /Users/backtype/projects
/rubinius/lib/tempfile.rb:12
Rubinius::CodeLoader.require at kernel/common/codeloader.rb:144
Kernel(Object)#gem_original_require (require) at kernel/common/kernel.rb:783
Kernel(Object)#require at /Users/backtype/projects/rubinius/lib
/rubygems/custom_require.rb:29
Object#__script__ at /Users/backtype/projects
/rubinius/gems/1.8/gems
/rack-1.2.2/lib/rack
/utils.rb:5
Rubinius::CodeLoader.require at kernel/common/codeloader.rb:144
Kernel(Object)#gem_original_require (require) at kernel/common/kernel.rb:783
Kernel(Object)#require at /Users/backtype/projects/rubinius/lib
/rubygems/custom_require.rb:29
Object#__script__ at /Users/backtype/projects
/rubinius/gems/1.8/gems
/rack-1.2.2/lib/rack
/request.rb:1
Rubinius::CodeLoader.require at kernel/common/codeloader.rb:144
Kernel(Object)#gem_original_require (require) at kernel/common/kernel.rb:783
Kernel(Object)#require at /Users/backtype/projects/rubinius/lib
/rubygems/custom_require.rb:29
Object#__script__ at /Users/backtype/projects
/rubinius/gems/1.8/gems
/rack-1.2.2/lib/rack
/showexceptions.rb:3
Rubinius::CodeLoader.require at kernel/common/codeloader.rb:144
Kernel(Object)#gem_original_require (require) at kernel/common/kernel.rb:783
Kernel(Object)#require at /Users/backtype/projects/rubinius/lib
/rubygems/custom_require.rb:29
Object#__script__ at /Users/backtype/projects
/rubinius/gems/1.8/gems
/sinatra-1.2.3/lib/sinatra
/showexceptions.rb:1
Rubinius::CodeLoader.require at kernel/common/codeloader.rb:144
Kernel(Object)#gem_original_require (require) at kernel/common/kernel.rb:783
Kernel(Object)#require at /Users/backtype/projects/rubinius/lib
/rubygems/custom_require.rb:29
Object#__script__ at /Users/backtype/projects
/rubinius/gems/1.8/gems
/sinatra-1.2.3/lib/sinatra
/base.rb:6
Rubinius::CodeLoader.require at kernel/common/codeloader.rb:144
Kernel(Object)#gem_original_require (require) at kernel/common/kernel.rb:783
Kernel(Object)#require at /Users/backtype/projects/rubinius/lib
/rubygems/custom_require.rb:29
Object#__script__ at /Users/backtype/projects
/rubinius/gems/1.8/gems
/sinatra-1.2.3/lib
/sinatra.rb:4
Rubinius::CodeLoader.require at kernel/common/codeloader.rb:144
Kernel(Object)#gem_original_require (require) at kernel/common/kernel.rb:783
Kernel(Object)#require at /Users/backtype/projects/rubinius/lib
/rubygems/custom_require.rb:32
main.__script__ at lib/frack.fy:3
{ } in Fancy::CodeLoader.load_compiled_file:find_file: at /Users/backtype
/projects/fancy/lib
/rbx
/code_loader.fy:168
{ } in Rubinius::BlockEnvironment#Block at /Users/backtype/projects/fancy/boot
/fancy_ext/block_env.rb:16
Object(NilClass)#if_do:else: at /Users/backtype/projects/fancy/lib
/object.fy:81
Object(Class)#unless:do: at /Users/backtype/projects/fancy/lib
/object.fy:163
Fancy::CodeLoader.load_compiled_file:find_file: at /Users/backtype/projects
/fancy/lib/rbx
/code_loader.fy:173
Fancy::CodeLoader.load_compiled_file: at /Users/backtype/projects/fancy/lib/rbx
/code_loader.fy:134
{ } in main.__script__ at /Users/backtype/projects/fancy/lib
/main.fy:83
{ } in Rubinius::BlockEnvironment#Block at /Users/backtype/projects/fancy/boot
/fancy_ext/block_env.rb:16
Object(String)#if_do: at /Users/backtype/projects/fancy/lib
/object.fy:72
main.__script__ at /Users/backtype/projects/fancy/lib
/main.fy:87
{ } in Fancy::CodeLoader.load_compiled_file:find_file: at /Users/backtype
/projects/fancy/lib
/rbx
/code_loader.fy:168
{ } in Rubinius::BlockEnvironment#Block at /Users/backtype/projects/fancy/boot
/fancy_ext/block_env.rb:16
Object(NilClass)#if_do:else: at /Users/backtype/projects/fancy/lib
/object.fy:81
Object(Class)#unless:do: at /Users/backtype/projects/fancy/lib
/object.fy:163
Fancy::CodeLoader.load_compiled_file:find_file: at /Users/backtype/projects
/fancy/lib/rbx
/code_loader.fy:173
Fancy::CodeLoader.load_compiled_file (load_compiled_file:) at \
/Users/backtype/projects/fancy/lib/rbx/code_loader.fy:134
Object#__script__ at /Users/backtype/projects
/fancy/bin/fancy:25
Rubinius::CodeLoader#load_script at kernel/delta/codeloader.rb:65
Rubinius::CodeLoader.load_script at kernel/delta/codeloader.rb:90
Rubinius::Loader#script at kernel/loader.rb:591
Rubinius::Loader#main at kernel/loader.rb:721
Rubinius::Loader.main at kernel/loader.rb:760
Object#__script__ at kernel/loader.rb:771
This is the line it fails at (rubinius/lib/delegate.rb):
methods.each do |method|
begin
klass.module_eval <<-EOS
def #{method}(*args, &block)
@_dc_obj.__send__(:#{method}, *args, &block)
end
EOS
rescue SyntaxError
raise NameError, "invalid identifier #{method}" # <-- here
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment