-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hi,
I've found a bug that stumps me. It is inside of a Rails app, 2.3.9. The
problem manifests in this method in ActionController::Request:
def path
path = request_uri.to_s[/\A[^\?]*/]
path.sub!(/\A#{ActionController::Base.relative_url_root}/, '')
path
end
Basically, request_uri.to_s returns "/" or "foo" or something like that.
The result of this on 1.5.6 and 1.6.0rc1 is nil -- but only for my app.
I've traced this to be because I have a plugin, Gibberish, that
overrides String#[]. It does this like this:
module StringExt
def brackets_with_translation(*args)
args = [underscore.tr(' ', '_').to_sym] if args.empty?
return brackets_without_translation(*args) unless args.first.is_a?
Symbol
Gibberish.translate(self, args.shift, *args)
end
def self.included(base)
base.class_eval do
alias :brackets :[]
alias_method_chain :brackets, :translation
alias :[] :brackets
end
end
end
Now. This works fine on MRI. I can also make it work fine with JRuby
changing line number 4 to this:
return brackets_without_translation(*args).tap() { } unless
args.first.is_a? Symbol
That is, I just add an empty "tap" call...
Has anyone seen this? Any guesses on what causes it? I'll post a JIRA
unless someone has an obvious solution to this.
Cheers
- --
Ola Bini (http://olabini.com)
Ioke - JRuby - ThoughtWorks
"Yields falsehood when quined" yields falsehood when quined.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (Darwin)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
iQIcBAEBAgAGBQJNNFhlAAoJEClcdGmEr38MgaYQAKo/Ne96zhSlnu/1LeLONd9R
m6fYB6xAvxqHM25mQRL4u+mwo0uCiVMiknQIEpHbtyodMWsKWm8CVWzQ4o66rLRD
pribpb2pkHvCPmQgatzfQ1o7fA9Da+IgsdKC0qR3ceqKaoQc5giTQSfcNGZZZPEt
lOxFngadODAgNSTXL3B3j60nqJ1JImzaGPcLsQHuQRFj8UN+7qRAxLBlN0trTVJE
LMvNFth4RJ6hDPd4DSzjtMtwgg3Qy0Vack2VAjH78go+9ciNMa4cMKeIB9xxefqs
Efd/BA5IUGpUNEGdpk/+C+rcd2RNT7z4n2RRZRoXYUCNX7AC2XTwN2iy767i+q54
HHdvvN0a5gPjlDUDwdCcFVWMcOD8Vtmt8H467ITRUgS4XyTCZ85K8x6cDAN+IMhH
fdEpfBr3kHfqLl+F1Yx8Ry2E3eJEythdNyayxWpk/J/WjMft+OZAEfMWPFrc5lp+
zE05YKsToqir9YGbBbJHC+7TBBqa4N7Rss/8AHMoDKvuhrz0+rgiZxzJWS4/Jark
lgdLmU1XBWqtliKoy2ihR7tCUQIWWy2pJI9qjeNdExg8xoxqou4Y0bLyImlYiCLz
jSbWdhIi/ku889kCd/q3KPfEJZSXSvyPofUrrQU3S9y1ne5JQIrVAjta2rkAZGop
shGM++91vyb3FvG6V69q
=iI90
-----END PGP SIGNATURE-----
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email