为什么我不能运行rake -f?

时间:2012-01-02 07:09:38

标签: ruby rake rakefile

我真的不知道我在做什么。我正在努力让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

1 个答案:

答案 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