# Upgrade to Ruby 1.8.6 broke my app

**URL:** <https://www.ruby-forum.com/t/upgrade-to-ruby-1-8-6-broke-my-app/167636>\
**Category:** Rails\
**Created:** [May 10, 2009, 6:21pm UTC](https://www.ruby-forum.com/t/upgrade-to-ruby-1-8-6-broke-my-app/167636 "2009-05-10T18:21:42Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![caliwildman](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/a6a055/32.png) [@caliwildman](https://www.ruby-forum.com/u/caliwildman)\
**Post date:** [May 10, 2009, 6:21pm UTC](https://www.ruby-forum.com/t/upgrade-to-ruby-1-8-6-broke-my-app/167636/1 "2009-05-10T18:21:42Z")

</div>

I recently upgraded my Windows dev machine to Ruby 1.8.6 p287 Rails  
2.3.2, my previous setup was Ruby 1.8.5 and Rails 2.1. My app was  
running fine until I upgraded Ruby. Here’s the error stack

Processing TabController#index (for 127.0.0.1 at 2009-05-09 21:05:30)  
[GET]  
Session ID: 0356258fa1b9339a1aca32d4df27dcae  
Parameters: {“action”=\>“index”, “controller”=\>“tab”}  
?[4;36;1mSQL (0.000000)?[0m ?[0;1mSET NAMES ‘utf8’?[0m  
?[4;35;1mEntry Columns (0.015000)?[0m ?[0mSHOW FIELDS FROM  
entries?[0m  
?[4;36;1mEntry Indexes (0.016000)?[0m ?[0;1mSHOW KEYS FROM  
entries?[0m  
?[4;35;1mSQL (0.000000)?[0m ?[0mSELECT count(\*) AS count\_all FROM  
entries OR  
DER BY entries.created\_at DESC ?[0m  
?[4;36;1mEntry Load (0.000000)?[0m ?[0;1mSELECT \* FROM entries ORDER  
BY entr  
ies.created\_at DESC LIMIT 0, 10?[0m

NoMethodError (private method `gsub' called for 140:Fixnum): c:/ruby/lib/ruby/1.8/rexml/text.rb:292:in`normalize’  
c:/ruby/lib/ruby/1.8/rexml/element.rb:1085:in `[]=' /app/controllers/application.rb:57:in`resize\_videos’  
c:/ruby/lib/ruby/1.8/rexml/element.rb:891:in `each' c:/ruby/lib/ruby/1.8/rexml/xpath.rb:53:in`each’  
c:/ruby/lib/ruby/1.8/rexml/element.rb:891:in `each' c:/ruby/lib/ruby/1.8/rexml/element.rb:393:in`each\_element’  
/app/controllers/application.rb:56:in `resize_videos' /vendor/plugins/will_paginate/lib/will_paginate/paginated_collection.rb:24:i n`each’  
/vendor/plugins/will\_paginate/lib/will\_paginate/paginated\_collection.rb:24:i  
n `each' /app/controllers/application.rb:54:in`resize\_videos’  
/app/controllers/tab\_controller.rb:34:in `index' /vendor/rails/actionpack/lib/action_controller/base.rb:1095:in`send’  
/vendor/rails/actionpack/lib/action\_controller/base.rb:1095:in  
`perform_acti on_without_filters' /vendor/rails/actionpack/lib/action_controller/filters.rb:632:in`call\_filte  
r’  
/vendor/rails/actionpack/lib/action\_controller/filters.rb:638:in  
`call_filte r' /vendor/rails/actionpack/lib/action_controller/filters.rb:438:in`call’  
/vendor/rails/actionpack/lib/action\_controller/filters.rb:637:in  
`call_filte r' /vendor/rails/actionpack/lib/action_controller/filters.rb:619:in`perform\_ac  
tion\_without\_benchmark’  
/vendor/rails/actionpack/lib/action\_controller/benchmarking.rb:66:in  
`perfor m_action_without_rescue' c:/ruby/lib/ruby/1.8/benchmark.rb:293:in`measure’  
/vendor/rails/actionpack/lib/action\_controller/benchmarking.rb:66:in  
`perfor m_action_without_rescue' /vendor/rails/actionpack/lib/action_controller/rescue.rb:83:in`perform\_acti  
on’  
/vendor/rails/actionpack/lib/action\_controller/base.rb:430:in `send' /vendor/rails/actionpack/lib/action_controller/base.rb:430:in`process\_witho  
ut\_filters’  
/vendor/rails/actionpack/lib/action\_controller/filters.rb:624:in  
`process_wi thout_session_management_support' /vendor/rails/actionpack/lib/action_controller/session_management.rb:114:in`process’  
/vendor/rails/actionpack/lib/action\_controller/base.rb:330:in  
`process' /vendor/rails/railties/lib/dispatcher.rb:41:in`dispatch’  
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.1-mswin32/lib/mongrel/rails.rb:78  
:in `process' c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.1-mswin32/lib/mongrel/rails.rb:76 :in`synchronize’  
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.1-mswin32/lib/mongrel/rails.rb:76  
:in `process' c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.1-mswin32/lib/mongrel.rb:618:in`  
process\_client’  
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.1-mswin32/lib/mongrel.rb:617:in  
`each' c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.1-mswin32/lib/mongrel.rb:617:in`  
process\_client’  
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.1-mswin32/lib/mongrel.rb:736:in  
`run' c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.1-mswin32/lib/mongrel.rb:736:in`  
initialize’  
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.1-mswin32/lib/mongrel.rb:736:in  
`new' c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.1-mswin32/lib/mongrel.rb:736:in`  
run’  
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.1-mswin32/lib/mongrel.rb:720:in  
`initialize' c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.1-mswin32/lib/mongrel.rb:720:in`  
new’  
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.1-mswin32/lib/mongrel.rb:720:in  
`run' c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.1-mswin32/lib/mongrel/configurato r.rb:271:in`run’  
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.1-mswin32/lib/mongrel/configurato  
r.rb:270:in `each' c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.1-mswin32/lib/mongrel/configurato r.rb:270:in`run’  
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.1-mswin32/bin/mongrel\_rails:127:i  
n `run' c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.1-mswin32/lib/mongrel/command.rb: 211:in`run’  
c:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.1-mswin32/bin/mongrel\_rails:243  
/vendor/rails/activesupport/lib/active\_support/dependencies.rb:489:in  
`load’

```
/vendor/rails/activesupport/lib/active_support/dependencies.rb:489:in

```

`load’

```
/vendor/rails/activesupport/lib/active_support/dependencies.rb:343:in

```

`new_c onstants_in' /vendor/rails/activesupport/lib/active_support/dependencies.rb:489:in`load’

```
/vendor/rails/railties/lib/commands/servers/mongrel.rb:60
c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in

```

`gem_origina l_require' c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in`require’  
/vendor/rails/activesupport/lib/active\_support/dependencies.rb:496:in  
`requi re' /vendor/rails/activesupport/lib/active_support/dependencies.rb:343:in`new\_c  
onstants\_in’  
/vendor/rails/activesupport/lib/active\_support/dependencies.rb:496:in  
`requi re' /vendor/rails/railties/lib/commands/server.rb:39 script/server:3:in`require’  
script/server:3

Rendering  
./script/…/config/…/vendor/rails/actionpack/lib/action\_controller/te  
mplates/rescues/layout.rhtml (500 Internal Error)

Does anyone know what caused the error? I’m going to dig in but hoping  
for a quick answer if someone already encountered this problem. Thanks.

---

<div class="post-metadata">

**Author:** ![caliwildman](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/a6a055/32.png) [@caliwildman](https://www.ruby-forum.com/u/caliwildman)\
**Post date:** [May 10, 2009, 7:09pm UTC](https://www.ruby-forum.com/t/upgrade-to-ruby-1-8-6-broke-my-app/167636/2 "2009-05-10T19:09:23Z")

</div>

On May 10, 5:21 pm, Cali W. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> I recently upgraded my Windows dev machine to Ruby 1.8.6 p287 Rails  
> 2.3.2, my previous setup was Ruby 1.8.5 and Rails 2.1. My app was  
> running fine until I upgraded Ruby. Here’s the error stack
> 
> NoMethodError (private method `gsub' called for 140:Fixnum): c:/ruby/lib/ruby/1.8/rexml/text.rb:292:in `normalize’  
> c:/ruby/lib/ruby/1.8/rexml/element.rb:1085:in `[]=' /app/controllers/application.rb:57:in `resize\_videos’

Might there be something interesting in this part of your app ?

Fred

---

<div class="post-metadata">

**Author:** ![caliwildman](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/a6a055/32.png) [@caliwildman](https://www.ruby-forum.com/u/caliwildman)\
**Post date:** [May 10, 2009, 10:32pm UTC](https://www.ruby-forum.com/t/upgrade-to-ruby-1-8-6-broke-my-app/167636/3 "2009-05-10T22:32:06Z")

</div>

Frederick C. wrote:

> On May 10, 5:21ï¿½pm, Cali W. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
> wrote:
> 
> > I recently upgraded my Windows dev machine to Ruby 1.8.6 p287 Rails  
> > 2.3.2, my previous setup was Ruby 1.8.5 and Rails 2.1. My app was  
> > running fine until I upgraded Ruby. Here’s the error stack
> > 
> > NoMethodError (private method `gsub' called for 140:Fixnum): ï¿½ ï¿½ c:/ruby/lib/ruby/1.8/rexml/text.rb:292:in `normalize’  
> > ï¿½ ï¿½ c:/ruby/lib/ruby/1.8/rexml/element.rb:1085:in `[]=' ï¿½ ï¿½ /app/controllers/application.rb:57:in `resize\_videos’
> 
> Might there be something interesting in this part of your app ?
> 
> Fred

Remember this is the exact same code that runs fine with Ruby 1.8.5 with  
Rails 2.3.2. it works fine if I switch the Ruby environment variable to  
1.8.5. So either 1.8.6 fixed a bug that didn’t manifest in 1.8.5 or  
changed the API causing it to break.

---

<div class="post-metadata">

**Author:** ![caliwildman](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/a6a055/32.png) [@caliwildman](https://www.ruby-forum.com/u/caliwildman)\
**Post date:** [May 10, 2009, 11:47pm UTC](https://www.ruby-forum.com/t/upgrade-to-ruby-1-8-6-broke-my-app/167636/4 "2009-05-10T23:47:44Z")

</div>

On May 10, 9:32 pm, Cali W. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> Remember this is the exact same code that runs fine with Ruby 1.8.5 with  
> Rails 2.3.2. it works fine if I switch the Ruby environment variable to  
> 1.8.5. So either 1.8.6 fixed a bug that didn’t manifest in 1.8.5 or  
> changed the API causing it to break.

Entirely possible. Either way the closest bit of app code that is  
yours in the stack trace is still interesting.

Fred
