[jruby-user] JRuby and Rails 2.3 String/Regex issue

3 views
Skip to first unread message

billgloff

unread,
Sep 5, 2012, 12:59:11 PM9/5/12
to us...@jruby.codehaus.org
Trying to port my Rails 2.3.14 app over to JRuby 1.6.7 from MRI Passenger but
I currently get an error when trying to hit the rails app at any URL:

NoMethodError (undefined method `sub!' for nil:NilClass):
org/jruby/RubyBasicObject.java:1656:in `method_missing'

I did some digging and found that error is coming from request.rb inside of
ActionPack (line 369). Here is the method:

def path
path = request_uri.to_s[/\A[^\?]*/]
path.sub!(/\A#{ActionController::Base.relative_url_root}/, '')
path
end

request_uri returns the path so in this example "/". Everything works as it
should unless I run this in rails console using JRuby, then path is always
nil.

JRUBY-HEAD or JRUBY 1.6.7 irb
>> "/".to_s[/\A[^\?]*/]
=> "/" <------- YAY THIS WORKS LIKE MRI!

JRUBY-HEAD or JRUBY 1.6.7 ruby script/console
>> "/".to_s[/\A[^\?]*/]
=> nil <------ WHY IS THIS NIL?

Anyone have any idea why only using jruby with my rails project does this
regex code not work? any help or comments on this would be appreciated.

Thanks,
Bill Gloff



--
View this message in context: http://ruby.11.n6.nabble.com/JRuby-and-Rails-2-3-String-Regex-issue-tp4980443.html
Sent from the JRuby - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

http://xircles.codehaus.org/manage_email


billgloff

unread,
Sep 6, 2012, 12:15:26 PM9/6/12
to us...@jruby.codehaus.org
Figured out that it was an old Rails plugin called 'gibberish' that was
causing my pain (case anyone cares).

-Bill



--
View this message in context: http://ruby.11.n6.nabble.com/JRuby-and-Rails-2-3-String-Regex-issue-tp4980443p4980506.html
Reply all
Reply to author
Forward
0 new messages