Hi guys, I'd love to help fix this, but I can't reproduce it locally. Here are the steps I'm taking: using rails 2.3.4
$ rails ce_test -m http://www.communityengine.org/edge_install_template.rb In app/controllers, add: class UsersController < BaseController def index #dummy end end Then I start my app with: thin start -e production No nil.controller_name error Can you guys post a process I can reproduce to get this error? On Wed, Nov 18, 2009 at 6:14 PM, mike muldoon <[email protected]> wrote: > > I have started seeing this, too, (I am on edge). I can not repro in my > dev environment, but I can repro it in production. > > UsersController.update exits normally, but the redirection fails with > this stacktrace: > > NoMethodError (You have a nil object when you didn't expect it! > The error occurred while evaluating nil.controller_name): > haml (2.0.9) lib/sass/plugin/rails.rb:19:in `process' > passenger (2.2.4) > lib/phusion_passenger/rack/request_handler.rb:91:in `process_request' > passenger (2.2.4) > lib/phusion_passenger/abstract_request_handler.rb:206:in `main_loop' > passenger (2.2.4) > lib/phusion_passenger/railz/application_spawner.rb:376:in > `start_request_handler' > passenger (2.2.4) > lib/phusion_passenger/railz/application_spawner.rb:334:in > `handle_spawn_application' > passenger (2.2.4) lib/phusion_passenger/utils.rb:182:in `safe_fork' > passenger (2.2.4) > lib/phusion_passenger/railz/application_spawner.rb:332:in > `handle_spawn_application' > passenger (2.2.4) lib/phusion_passenger/abstract_server.rb:351:in `__send__' > passenger (2.2.4) lib/phusion_passenger/abstract_server.rb:351:in `main_loop' > passenger (2.2.4) lib/phusion_passenger/abstract_server.rb:195:in > `start_synchronously' > passenger (2.2.4) lib/phusion_passenger/abstract_server.rb:162:in `start' > passenger (2.2.4) > lib/phusion_passenger/railz/application_spawner.rb:213:in `start' > passenger (2.2.4) lib/phusion_passenger/spawn_manager.rb:261:in > `spawn_rails_application' > passenger (2.2.4) > lib/phusion_passenger/abstract_server_collection.rb:126:in > `lookup_or_add' > passenger (2.2.4) lib/phusion_passenger/spawn_manager.rb:255:in > `spawn_rails_application' > passenger (2.2.4) > lib/phusion_passenger/abstract_server_collection.rb:80:in > `synchronize' > passenger (2.2.4) > lib/phusion_passenger/abstract_server_collection.rb:79:in > `synchronize' > passenger (2.2.4) lib/phusion_passenger/spawn_manager.rb:254:in > `spawn_rails_application' > passenger (2.2.4) lib/phusion_passenger/spawn_manager.rb:153:in > `spawn_application' > passenger (2.2.4) lib/phusion_passenger/spawn_manager.rb:286:in > `handle_spawn_application' > passenger (2.2.4) lib/phusion_passenger/abstract_server.rb:351:in `__send__' > passenger (2.2.4) lib/phusion_passenger/abstract_server.rb:351:in `main_loop' > passenger (2.2.4) lib/phusion_passenger/abstract_server.rb:195:in > `start_synchronously' > > > Version info: > > Rails 2.3.2 > ruby 1.8.6 (2008-08-11 patchlevel 287) [x86_64-linux] Ruby Enterprise > Edition 20090610 > > actionmailer (2.3.2) > actionpack (2.3.2) > activerecord (2.3.2) > activeresource (2.3.2) > activesupport (2.3.2) > authlogic (2.1.3) > aws-s3 (0.6.2) > builder (2.1.2) > calendar_date_select (1.15) > capistrano (2.5.5, 1.4.2) > desert (0.5.0) > extlib (0.9.12) > fastthread (1.0.7) > haml (2.0.9) > highline (1.5.1) > hpricot (0.8.1) > htmlentities (4.0.0) > icalendar (1.1.0) > json (1.1.7) > mime-types (1.16) > mysql (2.7) > needle (1.3.0) > net-scp (1.0.2) > net-sftp (2.0.2, 1.1.1) > net-ssh (2.0.11, 1.1.4) > net-ssh-gateway (1.0.1) > ohai (0.3.2) > passenger (2.2.4) > postgres (0.7.9.2008.01.28) > rack (1.0.0) > rails (2.3.2) > rake (0.8.7) > rmagick (2.9.2) > sqlite3-ruby (1.2.4) > systemu (1.2.0) > termios (0.9.4) > xml-simple (1.0.12) > > > On Wed, Nov 18, 2009 at 12:29 PM, Levi Rosol <[email protected]> wrote: > > This looks similar to the issue I have been having. > > > > -- > > Levi Rosol > > Twitter: @LeviRosol > > > > > > > > On Wed, Nov 18, 2009 at 11:41 AM, SS <[email protected]> wrote: > >> > >> Hello, > >> I spent the last whole week trying to fix the below error in > >> Production. In Development it all works fine, however when I try to > >> edit profile information for a user in production, I keep getting the > >> error message below. The interesting thing is that after I get this > >> error message and visit my user profile, all the changes have been > >> successfully committed in the database. I've overridden only the index > >> () method in my own users_controller.rb in the following manner: > >> > >> require "RMagick" > >> class UsersController < BaseController > >> > >> def index > >> # Some logic goes here. > >> end > >> end > >> > >> > >> I read and tried the suggested solution here: > >> > >> > >> http://groups.google.com/group/communityengine/browse_thread/thread/b84154e5228bf9f3?pli=1 > >> > >> This however didn't work for me, plus if it worked I would try to find > >> a different solution since I don't want to remove and duplicate the > >> original file for any method that I override in i.e. > >> users_controller.rb. > >> > >> > >> The Error message that I get after the database query is processed: > >> > >> Processing UsersController#update (for 70.75.54.26 at 2009-11-18 > >> 09:21:45) [PUT] > >> Parameters: {"user"=>{"birthday(2i)"=>"11", "birthday(3i)"=>"4", > >> "zip"=>"", "description"=>"<p>Test Description</p>", "birthday > >> (1i)"=>"1994"}, "commit"=>"Save Changes", > >> "authenticity_token"=>"4QLH9ovpWwefeZOavRXaz4BXt1Y/aTOfW3N7SvA=", > >> "country_id"=>"1", "id"=>"administrator", "metro_area_id"=>"4", > >> "tag_list"=>"", "state_id"=>"3"} > >> Redirected to http://mypage.com/administrator > >> > >> > >> NoMethodError (undefined method `controller_name' for nil:NilClass): > >> haml (2.2.3) lib/sass/plugin/rails.rb:19:in `process' > >> /home/heroku_rack/lib/static_assets.rb:9:in `call' > >> /home/heroku_rack/lib/last_access.rb:25:in `call' > >> /home/heroku_rack/lib/date_header.rb:14:in `call' > >> thin (1.0.1) lib/thin/connection.rb:80:in `pre_process' > >> thin (1.0.1) lib/thin/connection.rb:78:in `catch' > >> thin (1.0.1) lib/thin/connection.rb:78:in `pre_process' > >> thin (1.0.1) lib/thin/connection.rb:57:in `process' > >> thin (1.0.1) lib/thin/connection.rb:42:in `receive_data' > >> eventmachine (0.12.6) lib/eventmachine.rb:240:in `run_machine' > >> eventmachine (0.12.6) lib/eventmachine.rb:240:in `run' > >> thin (1.0.1) lib/thin/backends/base.rb:57:in `start' > >> thin (1.0.1) lib/thin/server.rb:150:in `start' > >> thin (1.0.1) lib/thin/controllers/controller.rb:80:in `start' > >> thin (1.0.1) lib/thin/runner.rb:173:in `send' > >> thin (1.0.1) lib/thin/runner.rb:173:in `run_command' > >> thin (1.0.1) lib/thin/runner.rb:139:in `run!' > >> thin (1.0.1) bin/thin:6 > >> /usr/local/bin/thin:20:in `load' > >> /usr/local/bin/thin:20 > >> > >> > >> Please help with any ideas that you may have for me to try. It's kind > >> of a showstopper for me because users can't edit any profile > >> information. I'm running on Heroku. > >> > >> Cheers, > >> Siyan > >> > >> -- > >> > >> You received this message because you are subscribed to the Google Groups > >> "CommunityEngine" group. > >> To post to this group, send email to [email protected]. > >> For more options, visit this group at > >> http://groups.google.com/group/communityengine?hl=. > >> > >> > > > > -- > > > > You received this message because you are subscribed to the Google Groups > > "CommunityEngine" group. > > To post to this group, send email to [email protected]. > > For more options, visit this group at > > http://groups.google.com/group/communityengine?hl=en. > > > > -- > > You received this message because you are subscribed to the Google Groups > "CommunityEngine" group. > To post to this group, send email to [email protected]. > For more options, visit this group at > http://groups.google.com/group/communityengine?hl=. > > -- You received this message because you are subscribed to the Google Groups "CommunityEngine" group. To post to this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/communityengine?hl=.
