I'm trying to deploy a Rails app on a platform using Thin, after some horrible sessions trying to make it work with fcgi. All is going well, but my Application controller throws this error:
ActiveRecord::StatementInvalid (PGError: ERROR: column "firstpeer" does not exist LINE 1: SELECT * FROM "switches" WHERE (firstPeer = 15 OR secondPeer... ^ : SELECT * FROM "switches" WHERE (firstPeer = 15 OR secondPeer = 15) ):
AR is complaining that there is no column "firstpeer". I'm not sure if the fact that it is all lower case has any significance. The actual column is named "firstPeer", as visible in the SQL log lines.
The source line that gives rise to the error:
switches = Switch.all(:conditions => ['firstPeer = :myID OR secondPeer = :myID' , {:myID => @chatter.id}])
Nevertheless, the following line in an initializer does get executed w/ o problems:
switch = Switch.create(:firstPeer => chatter.id , :secondPeer => peer.id, :distance => dist)
and evaluating "Switch.all" in the console, I get:
[#<Switch id: 1, firstPeer: 1, secondPeer: 2, created_at: "2009-02-22 17:11:26", updated_at: "2009-02-22 17:11:26", distance: 1235986.83901638>, " etc
Locally I use Mongrel + MySQL, whereas the server I'm deploying to runs Thin and PostgreSQL. I'm also using the Spawn plugin. None of this seems likely to be the problem.
Any help or suggestions would be very much appreciated.