# Ruby 1.8.7 & rails 2.0.2

**URL:** <https://www.ruby-forum.com/t/ruby-1-8-7-rails-2-0-2/149752>\
**Category:** Rails\
**Created:** [September 29, 2008, 12:33pm UTC](https://www.ruby-forum.com/t/ruby-1-8-7-rails-2-0-2/149752 "2008-09-29T12:33:45Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![banry](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/898d66/32.png) [@banry](https://www.ruby-forum.com/u/banry)\
**Post date:** [September 29, 2008, 12:33pm UTC](https://www.ruby-forum.com/t/ruby-1-8-7-rails-2-0-2/149752/1 "2008-09-29T12:33:45Z")

</div>

If you do string.last or string.first it fails in access.rb line 43 I  
found the answer on another mailing list.

Ruby 1.8.7 has String#chars.  
It returns an Enumerator object  
but Rails 2.0.2 expects an ActiveSupport::Multibyte::Chars object.

You can avoid this conflict by putting  
the following code in config/initializers/ directory.

* * *

## unless ‘1.9’.respond\_to?(:force\_encoding) String.class\_eval do begin remove\_method :chars rescue NameError # OK end end end

Note: activesupport/lib/active\_support/core\_ext/string/unicode.rb  
of Rails 2.1.0 removes “chars” method from String class of Ruby 1.8.7.
