2012-01-02 123 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

相關問題