2012-01-02 104 views
1

我真的不知道我在做什么。我试图让耙子工作,所以我可以运行rake workers:start,但不必使工作目录与耙文件的文件夹相同。为什么我不能运行rake -f?

例如,如果我在app目录是,上面的命令工作正常,但如果我运行rake -f ~/Code/my-app/Rakefile workers:start它说:“无法加载这样的文件 - ./database

我使用西纳特拉(机架) ,最终我的目标是尽量安装的神,所以我可以在生产中创造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
rake -f ~/Code/my-app/Rakefile rake:workers:start 
           ^shouldn't need this one. 

你也可能要cd运行rake之前适当目录。

cd ~/Code/my-app && rake workers:start 
+0

oops ...当我运行时,第二个rake命令没有在那里。那是一场意外。仍然没有工作。我问而不是使用cd命令的唯一原因是我可以让它与上帝合作。我知道上帝需要你运行它所需的命令。我尝试在终端从任何位置手动运行它,它仍然不工作 – Tallboy 2012-01-02 07:29:55

+1

这是我的[Upstart](http://upstart.ubuntu.com/)上帝的脚本,如果它有帮助:https://gist.github.com/1549719 – 2012-01-02 07:34:58

+1

这里是我的'master.god'配置文件:https://gist.github.com/1549724其余的配置文件看起来非常类似[这一个](https://github.com/defunkt/resque /blob/master/examples/god/resque.god) – 2012-01-02 07:36:43

相关问题