[TxMt] RubyMate reporting of Ruby errors florfed by HTML trouble?

Kent Sibilev ksruby at gmail.com
Fri Oct 27 16:38:11 UTC 2006


Try this patch:

Index: Bundles/Ruby.tmbundle/Support/RubyMate/catch_exception.rb
===================================================================
--- Bundles/Ruby.tmbundle/Support/RubyMate/catch_exception.rb (revision 5663)
+++ Bundles/Ruby.tmbundle/Support/RubyMate/catch_exception.rb (working copy)
@@ -10,7 +10,7 @@
     io = IO.for_fd(ENV['TM_ERROR_FD'].to_i)

     io.write "<div id='exception_report' class='framed'>\n"
-    io.write "<p id='exception'><strong>#{e.class.name}:</strong>
#{e.message.sub(/`(\w+)'/, ''\1'').sub(/ -- /, ' — ')}</p>\n"
+    io.write "<p id='exception'><strong>#{e.class.name}:</strong>
#{CGI.escapeHTML(e.message.sub(/`(\w+)'/, ''\1'').sub(/ -- /, ' —
'))}</p>\n"

     io.write "<blockquote><table border='0' cellspacing='0' cellpadding='0'>\n"


On 10/27/06, Matt Neuburg <matt at tidbits.com> wrote:
> >From the Terminal:
>
> matt-neuburgs-imac-g5:~ mattneub$ ruby -e "Object.new.hello"
> -e:1: undefined method `hello' for #<Object:0x3257bc> (NoMethodError)
>
> Very good. Now let's try it in TextMate. Make a TextMate doc, set it to
> Ruby, put Object.new.hello into it, and run it. The RubyMate window appears
> and says:
>
> NoMethodError: undefined method 'hello' for #
>
> I'm guess that the loss of <Object:xxx> is because of an HTML problem. Hmmm,
> I suppose I *could* try to fix this instead of just talking about it. :)
> Anyway, a fix would be nice to have. Thx - m.
>
> --
> matt neuburg, phd = matt at tidbits.com, <http://www.tidbits.com/matt/>
> A fool + a tool + an autorelease pool = cool!
> AppleScript: the Definitive Guide - Second Edition!
> <http://www.amazon.com/gp/product/0596102119>
>


-- 
Kent
---
http://www.datanoise.com



More information about the textmate mailing list