Hi the great community of Rails
Okay… Recently I had a big problem with javascript (JQuery) in one
of my Rails 3.1 application.
The problem was that the behavior of my javascript animations were
acting in a very weird way, and the strangest thing was it happened
only in development for the exact same code as the one of the
production application.
What I tried: (if you’re in a hurry, just skip this part)
So I first thought it was because of an update in my development
environment, so I reproduced the exact same environment (gems
included) than the one I had in production. Problem was still there.
Then I thought the problem came from JQuery, that, somehow, my
development application was using the last JQuery version. So I read
carefully the released notes of the last version and updated my
Javascript code. That fixed some weird animations but not all of
them…
So… as I was trying to fix my code, I noticed that it wasn’t
updating all the code (just some parts) of my running application… I
even deleted one “carousel.js” file from my assets/javascripts folder,
but… the carousel was still there (and it shouldn’t) and the strange
animations were still there too…
What finally solved the problem: (this is the important part)
Then… I decided to delete all the precompiled assets from my public
folder (cause I did run rake assets:precompile in order to deploy my
application). And… It finally fixed all my problems… as if my
development application was rendering assets from both app/assets and
public/assets folders.
What I can’t understand is why? Does anyone have any clue?
I didn’t change anything in my environments configurations, they have
always been the defaults ones…
I’m just curious and I’d like to understand what happened here. So if
anyone can help, thanks but this is not an “urgent issue” so…
Thanks!
Kulgar.