Re: Problem w/ routes.rb

Matthew Hauck
Sun, 21 Jan 2007 09:42:17 -0000

Greetings!

Here is my routes file:
---
ActionController::Routing::Routes.draw do |map|
        map.connect '''', :controller =>
''home''
        map.connect '':controller/:action/:id''
end
---

The blank route works, and I can get to my homepage. The second route
does not work. I get errors like this: "no route found to match
"/about" with {:method=>:get}"

So, I put the following into a before_filter in application.rb:
---
ActionController::Routes.reload!
---

And now I get the following error page: (application trace)
---
LoadError in HomeController#index
Expected /home/ebct/config/routes.rb to define Routes
RAILS_ROOT: /home/ebct/public_html/../config/..

Application Trace | Framework Trace | Full Trace
/usr/local/lib/ruby/gems/1.8/gems/activesupport-1.4.0/lib/active_support/dependencies.rb:250:in
`load_missing_constant''
/usr/local/lib/ruby/gems/1.8/gems/activesupport-1.4.0/lib/active_support/dependencies.rb:453:in
`const_missing''
/usr/local/lib/ruby/gems/1.8/gems/activesupport-1.4.0/lib/active_support/dependencies.rb:465:in
`const_missing''
/usr/local/lib/ruby/gems/1.8/gems/activesupport-1.4.0/lib/active_support/dependencies.rb:261:in
`load_missing_constant''
/usr/local/lib/ruby/gems/1.8/gems/activesupport-1.4.0/lib/active_support/dependencies.rb:453:in
`const_missing''
/usr/local/lib/ruby/gems/1.8/gems/activesupport-1.4.0/lib/active_support/dependencies.rb:261:in
`load_missing_constant''
/usr/local/lib/ruby/gems/1.8/gems/activesupport-1.4.0/lib/active_support/dependencies.rb:453:in
`const_missing''
/usr/local/lib/ruby/gems/1.8/gems/activesupport-1.4.0/lib/active_support/dependencies.rb:261:in
`load_missing_constant''
/usr/local/lib/ruby/gems/1.8/gems/activesupport-1.4.0/lib/active_support/dependencies.rb:453:in
`const_missing''
#{RAILS_ROOT}/app/controllers/application.rb:32:in `config_app''
Request
Parameters: None

Show session dump
flash: !map:ActionController::Flash::FlashHash {}


Response
Headers: {"cookie"=>[],
"Cache-Control"=>"no-cache"}
---

What could it mean by "Expected /home/ebct/config/routes.rb to define
Routes"???

-Matt

On Jan 21, 5:18 pm, "Matthew Hauck"
<mattha...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
wrote:
> I have the exact same problem! It makes absolutely no sense.
>
> When I run the WEBrick server, the routing works fine. In Apache +
> FCGI, however, it does not.
>
> Any help would be appreciated
>
> -Matt
>
> On Jan 19, 11:53 pm, Will Briggs
<rails-mailing-l...-ARtvInVfO7ksV2N9l4h3zg@public.gmane.org>
> wrote:
>
>
>
> > I am trying to develop a new webapp using Rails 1.2.1.  I am
installing
> > it onto a production web server runningApachew/ fastcgi.  The server
> > already has some older webapps running on it using an older version of
> > Rails.  The apps are not installed in the document root; they each
have
> > their own subdirectory which is a symlink for theapachedocument root
> > to the "public" directory of each app; i.e.:
> > https://<myserver>/calendar
> > https://<myserver>/app2
> > https://<myserver>/app3
>
> > When installing the latest webapp, I receive the following error:
> > ActionController::RoutingError (no route found to match
> > "/technologies/list" with {:method=>:get}):
>
> > For some reason, ActionController is not recognizing the default route
> > (i.e., machine
name/<app_root>/<controller>/<action>).  Just for the
> > hell of it, I tried setting up the existing apps to use the Rails
1.2.1
> > gem, and I receive the same error.
>
> > I have typically only used the default routes and not any custom ones;
> > has something changed in Rails (I haven''t upgraded for a
while) to
> > require additional customization of the routes.rb file?
>
> > Any help would be appreciated!
>
> > Thanks,
> > Will
>
> > --
> > Posted viahttp://www.ruby-forum.com/.- Hide quoted text -- Show quoted
text -