User Profiles Not Working in Production


#1

I have an app that lets users have profiles. Everything works fine in
development, but its not working in production.

When you navigate to a user profile, an error occurs. For example
http://leximo.org/users/Druwerd

just brings up an error.

Here are the log files for development and production.

Development:

Processing UsersController#show (for 127.0.0.1 at 2009-01-17 23:51:35)
[GET]
Parameters: {“action”=>“show”, “id”=>“baller”,
“controller”=>“users”}
SQL (0.3ms) SET SQL_AUTO_IS_NULL=0
User Columns (2.3ms) SHOW FIELDS FROM users
User Load (0.4ms) SELECT * FROM users WHERE (users.id = 1)
User Load (0.4ms) SELECT * FROM users WHERE (users.login =
‘baller’) LIMIT 1
Word Load (0.3ms) SELECT * FROM words WHERE (words.user_id =
3) ORDER BY words.id DESC LIMIT 0, 10
Rendering template within layouts/application
Rendering users/show
[paperclip] Paperclip attachment photo on User initialized.
Rendered layouts/_profile (1.3ms)
Word Columns (2.2ms) SHOW FIELDS FROM words
Tag Load (0.3ms) SELECT tags.* FROM tags INNER JOIN taggings
ON tags.id = taggings.tag_id WHERE ((taggings.taggable_type =
‘Word’) AND (taggings.taggable_id = 9223))
Rendered tags/_tag (1.0ms)
[paperclip] Paperclip attachment photo on Word initialized.
Rendered users/_word (66.8ms)
Tag Load (0.3ms) SELECT tags.* FROM tags INNER JOIN taggings
ON tags.id = taggings.tag_id WHERE ((taggings.taggable_type =
‘Word’) AND (taggings.taggable_id = 9220))
Rendered tags/_tag (0.9ms)
[paperclip] Paperclip attachment photo on Word initialized.
Rendered users/_word (7.7ms)
Role Columns (1.4ms) SHOW FIELDS FROM roles
Role Load (0.2ms) SELECT roles.* FROM roles INNER JOIN
roles_users ON roles.id = roles_users.role_id WHERE
(roles.name = ‘administrator’) AND (roles_users.user_id = 1 )
LIMIT 1
Completed in 195ms (View: 170, DB: 4) | 200 OK [http://localhost/users/
baller]

Production Logs:
Processing UsersController#show (for 68.55.245.214 at 2009-01-17
23:48:53) [GET]
Parameters: {“action”=>“show”, “id”=>“DarienJay100”,
“controller”=>“users”}
Rendering template within layouts/application
Rendering users/show

ActionView::TemplateError (undefined method `name?’ for #<User:
0xb6dc6430>) on line #9 of app/views/layouts/_profile.html.erb:
6: /]]>/
7:
8:
9: <% if @user.name? %>

<%= @user.name %> </
div>
<% end %>
10:
11:
12:
/usr/lib/ruby/gems/1.8/gems/activerecord-2.2.2/lib/active_record/

attribute_methods.rb:255:in `method_missing’

For some reason it gives me an ActionView:TemplateError in production
but not in development.

I could use some help.