1

我真的不知道我在做什么。我试图让 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
4

1 回答 1

1
rake -f ~/Code/my-app/Rakefile rake:workers:start
                                ^ shouldn't need this one.

此外,您可能希望cd在运行rake.

cd ~/Code/my-app && rake workers:start
于 2012-01-02T07:15:41.360 回答