RJS from .rjs stopped working, inline :update still works


#1

I’ve found this problem reported on several forums but have not seen a
solution. A couple days ago all my RJS mysteriously stopped working. I
can see the server return the appropriate code in firebug and when I
cut & paste the code into firebug console it works just fine. So it
seems like the browser simply stopped evaling the javascript that is
returned.

The interesting thing is that using render :update {|page| } inline
rjs syntax works just fine with exactly the same javascript. I tried
simplifying it to the basics (using a simple alert) and nothing works.

Has anyone experienced the same issue?

Thanks!
Yan Pritzker
http://planyp.us - the wiki for your social life


#2

By the way, the following works:

rjs = render_to_string :action => 'my_action'
render :update do |page|
  page<<rjs
end

So basically rendering the .rjs file to a string and then manually
doing an inline rjs update works, but this fails:

render :action => ‘my_action’

where my_action.rjs does stuff…