Created
November 2, 2011 14:08
-
-
Save clarkware/1333721 to your computer and use it in GitHub Desktop.
TextMate and Ruby 1.9.3
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# | |
# Run this inside TextMate using Cmd-R | |
# | |
# puts x | |
# | |
# Basically any error will trigger it. | |
/Applications/TextMate.app/Contents/SharedSupport/Bundles/Ruby.tmbundle/Support/RubyMate/catch_exception.rb:15:[BUG] Segmentation fault | |
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-darwin11.2.0] | |
-- Control frame information ----------------------------------------------- | |
c:0004 p:---- s:0018 b:0018 l:000017 d:000017 CFUNC :sub | |
c:0003 p:0170 s:0013 b:0008 l:0009e8 d:000007 BLOCK /Applications/TextMate.app/Contents/SharedSupport/Bundles/Ruby.tmbundle/Support/RubyMate/catch_exception.rb:15 | |
c:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH | |
c:0001 p:0000 s:0002 b:0002 l:0007a8 d:0007a8 TOP | |
-- Ruby level backtrace information ---------------------------------------- | |
/Applications/TextMate.app/Contents/SharedSupport/Bundles/Ruby.tmbundle/Support/RubyMate/catch_exception.rb:15:in `block in <top (required)>' | |
/Applications/TextMate.app/Contents/SharedSupport/Bundles/Ruby.tmbundle/Support/RubyMate/catch_exception.rb:15:in `sub' | |
-- C level backtrace information ------------------------------------------- | |
See Crash Report log file under ~/Library/Logs/CrashReporter or | |
/Library/Logs/CrashReporter, for the more detail of. | |
-- Other runtime information ----------------------------------------------- | |
* Loaded script: /Users/mike/bug.rb | |
* Loaded features: | |
0 enumerator.so | |
1 /Users/mike/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/x86_64-darwin11.2.0/enc/encdb.bundle | |
2 /Users/mike/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/x86_64-darwin11.2.0/enc/trans/transdb.bundle | |
3 /Users/mike/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/defaults.rb | |
4 /Users/mike/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/x86_64-darwin11.2.0/rbconfig.rb | |
5 /Users/mike/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/deprecate.rb | |
6 /Users/mike/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/exceptions.rb | |
7 /Users/mike/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb | |
8 /Users/mike/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems.rb | |
9 /Users/mike/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/x86_64-darwin11.2.0/pathname.bundle | |
10 /Users/mike/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/pathname.rb | |
11 /Applications/TextMate.app/Contents/SharedSupport/Bundles/Ruby.tmbundle/Support/RubyMate/catch_exception.rb | |
12 /Applications/TextMate.app/Contents/SharedSupport/Support/lib/escape.rb | |
13 /Users/mike/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/cgi/core.rb | |
14 /Users/mike/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/cgi/cookie.rb | |
15 /Users/mike/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/cgi/util.rb | |
16 /Users/mike/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/cgi.rb | |
[NOTE] | |
You may have encountered a bug in the Ruby interpreter or extension libraries. | |
Bug reports are welcome. | |
For details: http://www.ruby-lang.org/bugreport.html | |
copy output | |
Program terminated by uncaught signal #6 after 0.44 seconds. |
I had same problem. It seems require 'cgi'
somehow breaks sub
method. I'm not sure if its necessary to have CGI.escapeHTML for exception messages. So I removed it from catch_exception.rb
and now it works ok. Maybe it can be replaced with Rack::Utils
or something like that. You can find my catch_exception.rb
at https://gist.github.com/1354592
Very odd. Dropping the cgi requirement does indeed fix the problem.
Strange. You have same error with gist I posted?
No, the gist you posted works for me.
Oh, I read doesn't fix the problem
instead does...
Alternatively, you can replate the CGI::escapeHTML calls with htmlize to get some basic html escaping.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
@clarkware I'm having the exact same issue. Have you found a solution?