# RJS can't modify frozen string

**URL:** <https://www.ruby-forum.com/t/rjs-cant-modify-frozen-string/141041>\
**Category:** Rails\
**Created:** [June 21, 2008, 5:16am UTC](https://www.ruby-forum.com/t/rjs-cant-modify-frozen-string/141041 "2008-06-21T05:16:59Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Sav](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/65b543/32.png) [@Sav](https://www.ruby-forum.com/u/Sav)\
**Post date:** [June 21, 2008, 5:16am UTC](https://www.ruby-forum.com/t/rjs-cant-modify-frozen-string/141041/1 "2008-06-21T05:16:59Z")

</div>

Any ideas why RJS would start causing “can’t modify frozen string”  
errors? This was working last night and I’m not sure what could have  
been changed to cause this. The app is on a VPS not shared hosting.

/!\ FAILSAFE /!\ Fri Jun 20 20:13:37 -0700 2008  
Status: 500 Internal Server Error  
can’t modify frozen string  
/usr/local/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/  
action\_controller/request.rb:462:in `gsub!' /usr/local/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/ action_controller/request.rb:462:in`clean\_up\_ajax\_request\_body!’  
/usr/local/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/  
action\_controller/request.rb:380:in  
`parse_formatted_request_parameters' /usr/local/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/ action_controller/cgi_process.rb:78:in`request\_parameters’  
/usr/local/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/  
action\_controller/request.rb:287:in `parameters' /usr/local/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/ action_controller/request.rb:22:in`request\_method’  
/usr/local/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/  
action\_controller/request.rb:35:in `method' /usr/local/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/ action_controller/routing.rb:1483:in`extract\_request\_environment’  
/usr/local/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/  
action\_controller/routing.rb:1424:in `recognize' /usr/local/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/ action_controller/dispatcher.rb:170:in`handle\_request’  
/usr/local/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/  
action\_controller/dispatcher.rb:115:in `dispatch' /usr/local/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/ action_controller/dispatcher.rb:126:in`dispatch\_cgi’  
/usr/local/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/  
action\_controller/dispatcher.rb:9:in `dispatch’  
dispatch.cgi:10

---

<div class="post-metadata">

**Author:** ![Sav](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/65b543/32.png) [@Sav](https://www.ruby-forum.com/u/Sav)\
**Post date:** [June 21, 2008, 8:03pm UTC](https://www.ruby-forum.com/t/rjs-cant-modify-frozen-string/141041/2 "2008-06-21T20:03:34Z")

</div>

Very weird - it works in Firefox and Opera, but not Safari.

Has anyone seen this before?

---

<div class="post-metadata">

**Author:** ![Sav](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/65b543/32.png) [@Sav](https://www.ruby-forum.com/u/Sav)\
**Post date:** [June 22, 2008, 12:59am UTC](https://www.ruby-forum.com/t/rjs-cant-modify-frozen-string/141041/3 "2008-06-22T00:59:09Z")

</div>

On 21 Jun 2008, at 19:02, Sav wrote:

> Very weird - it works in Firefox and Opera, but not Safari.
> 
> Has anyone seen this before?

IIRC this only happens with fastcgi.

Fred

---

<div class="post-metadata">

**Author:** ![Sav](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/65b543/32.png) [@Sav](https://www.ruby-forum.com/u/Sav)\
**Post date:** [June 23, 2008, 3:29am UTC](https://www.ruby-forum.com/t/rjs-cant-modify-frozen-string/141041/4 "2008-06-23T03:29:06Z")

</div>

Is there any way around it, other than switching to Mongrel? I may  
just resort to coding in jQuery myself.

On Jun 21, 3:58 pm, Frederick C. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

---

<div class="post-metadata">

**Author:** ![Sav](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/65b543/32.png) [@Sav](https://www.ruby-forum.com/u/Sav)\
**Post date:** [June 23, 2008, 9:13am UTC](https://www.ruby-forum.com/t/rjs-cant-modify-frozen-string/141041/5 "2008-06-23T09:13:06Z")

</div>

On 23 Jun 2008, at 02:28, Sav wrote:

> Is there any way around it, other than switching to Mongrel? I may  
> just resort to coding in jQuery myself.  
> I don’t think switching to jQuery will help - this processing is done  
> based on the content type of what is submitted.

Fred

---

<div class="post-metadata">

**Author:** ![Sav](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/65b543/32.png) [@Sav](https://www.ruby-forum.com/u/Sav)\
**Post date:** [June 25, 2008, 6:04pm UTC](https://www.ruby-forum.com/t/rjs-cant-modify-frozen-string/141041/6 "2008-06-25T18:04:40Z")

</div>

Same problem, same error in request.rb. Tested in Camino, too -  
worked OK.

Any ideas for how to deal with this? I’ve got a large amount of code  
that I would hate to have to rewrite.
