I have been struggling with a problem for a while, and now have a
workaround, but I want to understand if something is borked in my
config or if this is a bug.
Setup: Mac OS X 10.4.3; Ruby 1.8.2; Rails 0.14.3
Problem: When I create a brand new project, I get an HTTP 500 status.
If I add a Cart model, the 500 goes away:
$ rails test
create
create app/controllers
[etc]
create log/test.log
$ cd test
$ script/server
=> Booting WEBrick...
=> Rails application started on http://0.0.0.0:3000
=> Ctrl-C to shutdown server; call with --help for options
[2005-11-22 23:47:55] INFO WEBrick 1.3.1
[2005-11-22 23:47:55] INFO ruby 1.8.2 (2004-12-25) [powerpc-darwin8.0]
[2005-11-22 23:47:55] INFO WEBrick::HTTPServer#start: pid=27010
port=3000
127.0.0.1 - - [22/Nov/2005:23:48:05 GMT] "GET /something HTTP/1.1" 500
0
- -> /something
127.0.0.1 - - [22/Nov/2005:23:48:06 GMT] "GET /favicon.ico HTTP/1.1"
200 0
- -> /favicon.ico
^C[2005-11-22 23:48:11] INFO going to shutdown ...
[2005-11-22 23:48:11] INFO WEBrick::HTTPServer#start done.
$ echo "class Cart;end">app/models/Cart.rb
$ script/server
=> Booting WEBrick...
=> Rails application started on http://0.0.0.0:3000
=> Ctrl-C to shutdown server; call with --help for options
[2005-11-22 23:48:43] INFO WEBrick 1.3.1
[2005-11-22 23:48:43] INFO ruby 1.8.2 (2004-12-25) [powerpc-darwin8.0]
[2005-11-22 23:48:43] INFO WEBrick::HTTPServer#start: pid=27012
port=3000
127.0.0.1 - - [22/Nov/2005:23:48:45 GMT] "GET /something HTTP/1.1"
404 598
- -> /something
127.0.0.1 - - [22/Nov/2005:23:48:45 GMT] "GET /favicon.ico HTTP/1.1"
200 0
- -> /favicon.ico
[Obviously I am expecting 404, because I didn''t create a controller
or anything! - it''s the 500 I am concerned about]
Through experimentation I have found that the model must be Cart,
e.g. changing the file to Carter and the class to Carter, I get 500s
again [I have to restart Webrick].
I did a grep for cart in both my project directory and /usr/lib/ruby,
and nothing else seems to refer to any such class.
What''s happened????!!
Derek Chesterfield
2005-Nov-23 09:26 UTC
Re: SOLVED What? - 500 unless class Cart included
Found the answer in a response to someone else''s problem:> Clear all your sessions from /tmpD''Oh! On 22 Nov 2005, at 23:56, Derek Chesterfield wrote:> I have been struggling with a problem for a while, and now have a > workaround, but I want to understand if something is borked in my > config or if this is a bug. > > Setup: Mac OS X 10.4.3; Ruby 1.8.2; Rails 0.14.3 > > Problem: When I create a brand new project, I get an HTTP 500 > status. If I add a Cart model, the 500 goes away: > > $ rails test > create > create app/controllers > [etc] > create log/test.log > $ cd test > $ script/server > => Booting WEBrick... > => Rails application started on http://0.0.0.0:3000 > => Ctrl-C to shutdown server; call with --help for options > [2005-11-22 23:47:55] INFO WEBrick 1.3.1 > [2005-11-22 23:47:55] INFO ruby 1.8.2 (2004-12-25) [powerpc- > darwin8.0] > [2005-11-22 23:47:55] INFO WEBrick::HTTPServer#start: pid=27010 > port=3000 > 127.0.0.1 - - [22/Nov/2005:23:48:05 GMT] "GET /something HTTP/1.1" > 500 0 > - -> /something > 127.0.0.1 - - [22/Nov/2005:23:48:06 GMT] "GET /favicon.ico HTTP/ > 1.1" 200 0 > - -> /favicon.ico > ^C[2005-11-22 23:48:11] INFO going to shutdown ... > [2005-11-22 23:48:11] INFO WEBrick::HTTPServer#start done. > $ echo "class Cart;end">app/models/Cart.rb > $ script/server > => Booting WEBrick... > => Rails application started on http://0.0.0.0:3000 > => Ctrl-C to shutdown server; call with --help for options > [2005-11-22 23:48:43] INFO WEBrick 1.3.1 > [2005-11-22 23:48:43] INFO ruby 1.8.2 (2004-12-25) [powerpc- > darwin8.0] > [2005-11-22 23:48:43] INFO WEBrick::HTTPServer#start: pid=27012 > port=3000 > 127.0.0.1 - - [22/Nov/2005:23:48:45 GMT] "GET /something HTTP/1.1" > 404 598 > - -> /something > 127.0.0.1 - - [22/Nov/2005:23:48:45 GMT] "GET /favicon.ico HTTP/ > 1.1" 200 0 > - -> /favicon.ico > > [Obviously I am expecting 404, because I didn''t create a controller > or anything! - it''s the 500 I am concerned about] > > Through experimentation I have found that the model must be Cart, > e.g. changing the file to Carter and the class to Carter, I get > 500s again [I have to restart Webrick]. > > I did a grep for cart in both my project directory and /usr/lib/ > ruby, and nothing else seems to refer to any such class. > > What''s happened????!! > > > _______________________________________________ > Rails mailing list > Rails-1W37MKcQCpIf0INCOvqR/iCwEArCW2h5@public.gmane.org > http://lists.rubyonrails.org/mailman/listinfo/rails