Если вы только добавили файл lib / tasks / resque.rake и не изменили свой Rakefile, вы все равно будете загружать свою среду Rails, когда будете вызывать rake resque: work.Попробуйте это для Rakefile:
unless ENV['RESQUE_WORKER'] == 'true'
require File.expand_path('../config/application', __FILE__)
My::Application.load_tasks
else
ROOT_PATH = File.expand_path("..", __FILE__)
load File.join(ROOT_PATH, 'lib/tasks/resque.rake')
end
И затем для вашего файла resque.rake:
require "resque/tasks"
task "resque:setup" do
raise "Please set your RESQUE_WORKER variable to true" unless ENV['RESQUE_WORKER'] == "true"
root_path = "#{File.dirname(__FILE__)}/../.."
require "#{root_path}/app/workers/myworker.rb"
end
Затем вызовите rake resque:work RESQUE_WORKER=true