我真的不知道我在做什么。我正在努力让rake工作,所以我可以运行rake workers:start
,但不必让工作目录与rake文件的文件夹相同。
例如,如果我在我的app目录中,上面的命令工作正常,但是如果我运行rake -f ~/Code/my-app/Rakefile workers:start
它说“无法加载这样的文件 - ./database
我正在使用Sinatra(机架),最终我的目标是尝试安装上帝,这样我就可以在生产中创建一个resque工作者
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
答案 0 :(得分:1)
rake -f ~/Code/my-app/Rakefile rake:workers:start
^ shouldn't need this one.
在运行cd
之前,您可能还希望rake
使用适当的目录。
cd ~/Code/my-app && rake workers:start