我有一些与Rails无关的Resque作业,但我很难在没有Rails环境的情况下启动工作进程。我看过这篇文章,但并没有什么帮助 (ruby resque without loading rails environment)
以下是我的当前rake文件:
require "resque/tasks"
task "resque:setup" do
root_path = "#{File.dirname(__FILE__)}/../.."
require "#{root_path}/app/workers/myworker.rb"
end
#task "resque:setup" => :environment
被注释的任务会加载Rails环境,一切都可以正常运行,但这不是我想要的。当运行rake resque:work
时,我收到了以下错误信息:
rake aborted!
No such file to load -- application_controller
Tasks: TOP => resque:work => resque:preload