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 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?)
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
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.