我真的不知道我在做什么。我试图让 rake 工作,这样我就可以运行rake workers:start
,但不必让工作目录与 rake 文件的文件夹相同。
例如,如果我在我的应用程序目录中,上面的命令可以正常工作,但如果我运行rake -f ~/Code/my-app/Rakefile workers:start
它会显示“无法加载此类文件 - ./database
我正在使用 Sinatra(机架),最终我的目标是尝试安装上帝,这样我就可以在生产中创建一个 resque worker
require File.dirname(__FILE__) + "/main"
require 'resque/tasks'
namespace :workers do
desc "Launch single worker for processing jobs"
task :start do
ENV['QUEUE'] ||= '*'
puts "=== Launching single worker on '#{ENV['QUEUE']}' queue(s) with PID #{Process.pid}"
Rake::Task['resque:work'].invoke
end
end