Problem with routes.rb in rails 2.3.2

Problem with routes.rb in rails 2.3.2:

The problems occurs if the rails version is "frozen" or not. I get the same problem when the routes are present in the routes.rb file.

In order to try to figure out the problem, I commented out all the routes in routes.rb, so the following are the only two statements in routes.rb:

ActionController::Routing::Routes.draw do |map|

end

When I run

“# rake routes –trace”

I get: (in /home/aksrefle/aks232) ** Invoke routes (first_time) ** Invoke environment (first_time) ** Execute environment rake aborted! interning empty string /home/aksrefle/aks232/vendor/rails/actionpack/lib/action_view/ template.rb:215:in `to_sym' /home/aksrefle/aks232/vendor/rails/actionpack/lib/action_view/ template.rb:215:in `valid_locale?' /home/aksrefle/aks232/vendor/rails/actionpack/lib/action_view/ template.rb:234:in `split' /home/aksrefle/aks232/vendor/rails/actionpack/lib/action_view/ template.rb:113:in `initialize' /home/aksrefle/aks232/vendor/rails/actionpack/lib/action_view/ template.rb:87:in `new' /home/aksrefle/aks232/vendor/rails/actionpack/lib/action_view/ template.rb:87:in `create_template' /home/aksrefle/aks232/vendor/rails/actionpack/lib/action_view/ template.rb:82:in `templates_in_path' /home/aksrefle/aks232/vendor/rails/actionpack/lib/action_view/ template.rb:81:in `each' /home/aksrefle/aks232/vendor/rails/actionpack/lib/action_view/ template.rb:81:in `templates_in_path' /home/aksrefle/aks232/vendor/rails/actionpack/lib/action_view/ template.rb:64:in `load!' /home/aksrefle/aks232/vendor/rails/activesupport/lib/active_support/ dependencies.rb:147:in `to_proc' /home/aksrefle/aks232/vendor/rails/actionpack/lib/action_view/paths.rb: 40:in `each' /home/aksrefle/aks232/vendor/rails/actionpack/lib/action_view/paths.rb: 40:in `load!' /home/aksrefle/aks232/config/../vendor/rails/railties/lib/ initializer.rb:381:in `load_view_paths' /home/aksrefle/aks232/config/../vendor/rails/railties/lib/ initializer.rb:192:in `process' /home/aksrefle/aks232/config/../vendor/rails/railties/lib/ initializer.rb:113:in `send' /home/aksrefle/aks232/config/../vendor/rails/railties/lib/ initializer.rb:113:in `run' /home/aksrefle/aks232/config/environment.rb:19 /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' /home/aksrefle/aks232/vendor/rails/activesupport/lib/active_support/ dependencies.rb:156:in `require' /home/aksrefle/aks232/vendor/rails/activesupport/lib/active_support/ dependencies.rb:521:in `new_constants_in' /home/aksrefle/aks232/vendor/rails/activesupport/lib/active_support/ dependencies.rb:156:in `require' /home/aksrefle/aks232/vendor/rails/railties/lib/tasks/misc.rake:4 /usr/lib/ruby/gems/1.8/gems/rake-0.8.4/lib/rake.rb:617:in `call' /usr/lib/ruby/gems/1.8/gems/rake-0.8.4/lib/rake.rb:617:in `execute' /usr/lib/ruby/gems/1.8/gems/rake-0.8.4/lib/rake.rb:612:in `each' /usr/lib/ruby/gems/1.8/gems/rake-0.8.4/lib/rake.rb:612:in `execute' /usr/lib/ruby/gems/1.8/gems/rake-0.8.4/lib/rake.rb:578:in `invoke_with_call_chain' /usr/lib/ruby/1.8/monitor.rb:242:in `synchronize' /usr/lib/ruby/gems/1.8/gems/rake-0.8.4/lib/rake.rb:571:in `invoke_with_call_chain' /usr/lib/ruby/gems/1.8/gems/rake-0.8.4/lib/rake.rb:588:in `invoke_prerequisites' /usr/lib/ruby/gems/1.8/gems/rake-0.8.4/lib/rake.rb:585:in `each' /usr/lib/ruby/gems/1.8/gems/rake-0.8.4/lib/rake.rb:585:in `invoke_prerequisites' /usr/lib/ruby/gems/1.8/gems/rake-0.8.4/lib/rake.rb:577:in `invoke_with_call_chain' /usr/lib/ruby/1.8/monitor.rb:242:in `synchronize' /usr/lib/ruby/gems/1.8/gems/rake-0.8.4/lib/rake.rb:571:in `invoke_with_call_chain' /usr/lib/ruby/gems/1.8/gems/rake-0.8.4/lib/rake.rb:564:in `invoke' /usr/lib/ruby/gems/1.8/gems/rake-0.8.4/lib/rake.rb:2027:in `invoke_task' /usr/lib/ruby/gems/1.8/gems/rake-0.8.4/lib/rake.rb:2005:in `top_level' /usr/lib/ruby/gems/1.8/gems/rake-0.8.4/lib/rake.rb:2005:in `each' /usr/lib/ruby/gems/1.8/gems/rake-0.8.4/lib/rake.rb:2005:in `top_level' /usr/lib/ruby/gems/1.8/gems/rake-0.8.4/lib/rake.rb:2044:in `standard_exception_handling' /usr/lib/ruby/gems/1.8/gems/rake-0.8.4/lib/rake.rb:1999:in `top_level' /usr/lib/ruby/gems/1.8/gems/rake-0.8.4/lib/rake.rb:1977:in `run' /usr/lib/ruby/gems/1.8/gems/rake-0.8.4/lib/rake.rb:2044:in `standard_exception_handling' /usr/lib/ruby/gems/1.8/gems/rake-0.8.4/lib/rake.rb:1974:in `run' /usr/lib/ruby/gems/1.8/gems/rake-0.8.4/bin/rake:31 /usr/bin/rake:19:in `load' /usr/bin/rake:19

Why are you even trying that? Don't.

-eric

I get the same error on the website. This was my attempt at trying to figure out where the problem is. At first I thought it was in environment.rb, now I am thinking it has something to do with routes.rb.

Given the second method down in the trace, I'd say you've not set the locale on your machine. See the section on locales here:

http://articles.slicehost.com/2008/4/25/ubuntu-hardy-setup-page-2

--Matt Jones

Matt, thanks for you response. Initially I thought the problem was with locale, but I am using the default locale and have not changed anything in the configuration. Eventually, I created a new rails 2.3.2 project and added my application, one controller at a time. At each step I ran "rake routes" and made sure it worked. I must have run a hundred "rake routes" (well, maybe twenty) and eventually I had almost the whole application working. I finally ran into the problem again when I moved into the views/layouts directory a layout erb file that had no corresponding controller and views with the same name. As soon as I deleted the "extra" layouts, it worked again. I am not sure if this was the root cause, but my application is now working under rails 2.3.2.