Resque: LoadError: No such file to load -- application_controller

Created on 17 Jul 2014  路  6Comments  路  Source: resque/resque

** Invoke resque:work (first_time)
** Invoke resque:preload (first_time)
** Invoke resque:setup (first_time)
** Execute resque:setup
** Execute resque:preload
rake aborted!
LoadError: No such file to load -- application_controller
/Users/itsmechlark/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.4/lib/active_support/dependencies.rb:443:in `load'
/Users/itsmechlark/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.4/lib/active_support/dependencies.rb:443:in `block in load_file'
/Users/itsmechlark/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.4/lib/active_support/dependencies.rb:633:in `new_constants_in'
/Users/itsmechlark/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.4/lib/active_support/dependencies.rb:442:in `load_file'
/Users/itsmechlark/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.4/lib/active_support/dependencies.rb:342:in `require_or_load'
/Users/itsmechlark/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.4/lib/active_support/dependencies.rb:307:in `depend_on'
/Users/itsmechlark/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.4/lib/active_support/dependencies.rb:225:in `require_dependency'
/Users/itsmechlark/.rvm/gems/ruby-2.1.2/gems/railties-4.1.4/lib/rails/engine.rb:468:in `block (2 levels) in eager_load!'
/Users/itsmechlark/.rvm/gems/ruby-2.1.2/gems/railties-4.1.4/lib/rails/engine.rb:467:in `each'
/Users/itsmechlark/.rvm/gems/ruby-2.1.2/gems/railties-4.1.4/lib/rails/engine.rb:467:in `block in eager_load!'
/Users/itsmechlark/.rvm/gems/ruby-2.1.2/gems/railties-4.1.4/lib/rails/engine.rb:465:in `each'
/Users/itsmechlark/.rvm/gems/ruby-2.1.2/gems/railties-4.1.4/lib/rails/engine.rb:465:in `eager_load!'
/Users/itsmechlark/.rvm/gems/ruby-2.1.2/gems/resque-1.25.2/lib/resque/tasks.rb:61:in `block (2 levels) in <top (required)>'
/Users/itsmechlark/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/task.rb:240:in `call'
/Users/itsmechlark/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/task.rb:240:in `block in execute'
/Users/itsmechlark/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/task.rb:235:in `each'
/Users/itsmechlark/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/task.rb:235:in `execute'
/Users/itsmechlark/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/task.rb:179:in `block in invoke_with_call_chain'
/Users/itsmechlark/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/monitor.rb:211:in `mon_synchronize'
/Users/itsmechlark/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/task.rb:172:in `invoke_with_call_chain'
/Users/itsmechlark/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/task.rb:201:in `block in invoke_prerequisites'
/Users/itsmechlark/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/task.rb:199:in `each'
/Users/itsmechlark/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/task.rb:199:in `invoke_prerequisites'
/Users/itsmechlark/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/task.rb:178:in `block in invoke_with_call_chain'
/Users/itsmechlark/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/monitor.rb:211:in `mon_synchronize'
/Users/itsmechlark/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/task.rb:172:in `invoke_with_call_chain'
/Users/itsmechlark/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/task.rb:165:in `invoke'
/Users/itsmechlark/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/application.rb:150:in `invoke_task'
/Users/itsmechlark/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/application.rb:106:in `block (2 levels) in top_level'
/Users/itsmechlark/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/application.rb:106:in `each'
/Users/itsmechlark/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/application.rb:106:in `block in top_level'
/Users/itsmechlark/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/application.rb:115:in `run_with_threads'
/Users/itsmechlark/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/application.rb:100:in `top_level'
/Users/itsmechlark/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/application.rb:78:in `block in run'
/Users/itsmechlark/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/application.rb:176:in `standard_exception_handling'
/Users/itsmechlark/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/lib/rake/application.rb:75:in `run'
/Users/itsmechlark/.rvm/gems/ruby-2.1.2/gems/rake-10.3.2/bin/rake:33:in `<top (required)>'
/Users/itsmechlark/.rvm/gems/ruby-2.1.2/bin/rake:23:in `load'
/Users/itsmechlark/.rvm/gems/ruby-2.1.2/bin/rake:23:in `<main>'
/Users/itsmechlark/.rvm/gems/ruby-2.1.2/bin/ruby_executable_hooks:15:in `eval'
/Users/itsmechlark/.rvm/gems/ruby-2.1.2/bin/ruby_executable_hooks:15:in `<main>'

lib/tasks/resque.rb

require 'resque/tasks'

gem 'resque', '>= 1.25.2'
gem 'rails', '4.1.4'

Most helpful comment

I just change my lib/tasks/resque.rb

require 'resque/tasks'
task 'resque:setup' => :environment

All 6 comments

https://github.com/resque/resque/blob/v1.25.2/lib/resque/tasks.rb#L61

Rails.application.eager_load!

It looks like we're using Rails::Engine#eager_load!, and it's looking for a file called application_controller after finding it on one of your eager_load_paths, but can't find it when looking through your autoload_paths; I suspect that you'll need to adjust one or both of those.

Since resque is not behaving incorrectly, I'm closing this bug. Feel free to follow up here with your remedy in case others have the same problem. I'm not a Rails guy though, so I won't be able to help you dig in too much more with the autoloading/eagerloading issue itself.

I just change my lib/tasks/resque.rb

require 'resque/tasks'
task 'resque:setup' => :environment

TY itsmechlark, your solution works nicely for me.

+1 the fix worked for me

+1 Thanks @itsmechlark worked for me too.

bundle exec rake db:migrate --trace
rake aborted!
no such file to load -- tasks/rails
/home/ali/.rvm/gems/ruby-1.8.7-head/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:239:in gem_original_require' /home/ali/.rvm/gems/ruby-1.8.7-head/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:239:inrequire'
/home/ali/.rvm/gems/ruby-1.8.7-head/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:239:in require' /home/ali/.rvm/gems/ruby-1.8.7-head/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:225:inload_dependency'
/home/ali/.rvm/gems/ruby-1.8.7-head/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:596:in new_constants_in' /home/ali/.rvm/gems/ruby-1.8.7-head/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:225:inload_dependency'
/home/ali/.rvm/gems/ruby-1.8.7-head/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:239:in `require'
/home/ali/nes_escolares/branches/nes_escolares_dev/Rakefile:12
what ?

Was this page helpful?
0 / 5 - 0 ratings