Javascripts controller Not Called

I am trying to make a javascripts controller work. The only resource I can find on this is here : #88 Dynamic Select Menus - RailsCasts

I have tried everything in the tutorial and the comments including May 22 08 comment by "pi_p master" for respond_to do format etc. and here is my predicament; my application works on my development machine just fine; when I transport the application to my production environment it does not call the javascripts controller; I have the following error : <script type="text/javascript" src="/javascripts/dynamic_units.js"> 1<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> 2<html><head> 3<title>404 Not Found</title> 4</head><body> 5<h1>Not Found</h1> 6<p>The requested URL /javascripts/dynamic_units.js was not found on this server.</p> 7</body></html>

Now I have even tried putting in explicitly map.connect ':controller/:action.:format'

as well as :   map.js '/javascripts/ dynamic_units.js' , :controller=>'javascripts', :action =>'dynamic_units'

and whatever permutation I could fathom but to no avail.

I know the dynamic_units method in javascripts_controller is not called because the logger never outputs any lines.

I am trying to make a javascripts controller work. The only resource I can find on this is here : #88 Dynamic Select Menus - RailsCasts

I have tried everything in the tutorial and the comments including May 22 08 comment by "pi_p master" for respond_to do format etc. and here is my predicament; my application works on my development machine just fine; when I transport the application to my production environment it does not call the javascripts controller; I have the following error :

What is your production environment (eg are there some rewrite rules
(explicit, or implicit (mod_rails does do this, although I don't know
exactly what rewrites it adds) that mean that your rails code is never
called?)

Fred

Frederick Cheung wrote:

I'm trying to do this now as well. Even in my development machine it says that the js file doesn't exist. Ryan Bates said in the podcast though that if it doesn't find the static file, it will then go to the controller. So, it shouldn't have been because of the apache config right?

I'm trying to do this now as well. Even in my development machine it says that the js file doesn't exist. Ryan Bates said in the podcast though that if it doesn't find the static file, it will then go to the controller. So, it shouldn't have been because of the apache config right?

Who is saying the file doesn't exist (apache, mongrel, something
else?) what is your development setup

Fred

Nope. What Ryan meant was that the Rails Application server will serve the static file if it exists, and if not, go to the controller. This decision is done by Rails, so it has to be done on the acutal app server like mongrel.

If you let apache serve the static files, and proxy all other requests to mongrel, the call for this URL will never reach your mongrel as apache sees it as a requests to a static file. Long story cut short: If you would run on mongrel directly, it should work. if you have a frontend server that serves static content, it won't.

You can easily circumvent it by not naming the controller JavascriptsController, but something else e.g. DynjavascriptsController. That way, apache can still serve the real static js files, while the dynamic js files are handled by rails.

I see. It's working now in development environment, i had to add a route for it! I must've missed that his in screencast.

Thanks for the clarification!

You're suggestion sounds right, and I'll change the name of my controller so I won't run into problems while in production.