Folks,
I have a rake task that runs via cron and calls a controller action. I was getting the 'config/boot.rb:28:Warning: require_gem is obsolete' warning, so I ran rake update:rails. Now I'm getting a whole bunch of errors and the rake task bombs. The traceback on the errors doesn't seem to make much sense to me. Help?
rake task... require 'action_controller/integration' namespace :actions do desc "update facebook profiles" task(:update_profiles => :environment) do app = ActionController::Integration::Session.new; app.get('/facebook/update_profiles') puts app.html_document.root.to_s end end
controller action.... def update_profiles @users=FacebookUser.find(:all) @articles = Article.find(:all, :conditions=>"created_at<now() and
0 and section_id!=13",:limit=>5, :order=>'created_at DESC' )
fbsession.activate_with_previous_session('xxx') for user in @users profile_box = render_to_string(:template => 'facebook/index') fbsession.profile_setFBML({:markup => profile_box, :uid => user.uid}) end end
RAILS_ENV=production /usr/bin/rake actions:update_profiles --trace (in /rails/chitown) rake aborted! undefined method `camelize' for "top":String /usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/ assertions/selector_assertions.rb:525 /usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/ assertions/selector_assertions.rb:524:in `each' /usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/ assertions/selector_assertions.rb:524 /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require' /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require' /usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/ assertions.rb:69 /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require' /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require' /usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/ test_process.rb:1 /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require' /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require' /usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/ integration.rb:4 /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require' /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require' /rails/chitown/config/../lib/tasks/facebook.rake:1 /usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/tasks/rails.rb:7:in `load' /usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/tasks/rails.rb:7 /usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/tasks/rails.rb:7:in `each' /usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/tasks/rails.rb:7 /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require' /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require' /rails/chitown/Rakefile:10 /usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1940:in `load' /usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1940:in `raw_load_rakefile' /usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1727:in `load_rakefile' /usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1761:in `standard_exception_handling' /usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1726:in `load_rakefile' /usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1710:in `run' /usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1761:in `standard_exception_handling' /usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1708:in `run' /usr/lib/ruby/gems/1.8/gems/rake-0.7.3/bin/rake:7 /usr/bin/rake:16:in `load' /usr/bin/rake:16