2012-01-02 24 views
1

私は実際に何をしているのか分かりません。私はrake workers:startを実行することができますが、作業ディレクトリをrakeファイルのフォルダと同じにする必要はありません。私はシナトラ(ラック)を使用していrake -fを実行できないのはなぜですか?

./database -

例えば

私は私のアプリのディレクトリにいる場合は、上記のコマンドが正常に動作しますが、私はrake -f ~/Code/my-app/Rakefile workers:startを実行する場合には、そのようなファイルを読み込むことができません」と言います、そして最終的に私の目標は、私は生産の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. 

また、あなたがrakeを実行する前に、適切なディレクトリにcdしたい場合がありますを作成することができるように神を試してみて、インストールすることです。

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

oops ...私が走ったときに2番目のレーキコマンドがそこにありませんでした。それは事故だった。それでもまだ動かない。私がcdコマンドを使用する代わりに私が尋ねた唯一の理由は、それが神と一緒に働くことができるということでした。私は神がそれを実行するために必要なコマンドを必要と知っている。私は任意の場所からターミナルでそれを手動で実行しようとしましたが、それでもまだ仕事はありません – Tallboy

+1

これは私の[Upstart](http://upstart.ubuntu.com/)のスクリプトです。https://gist.github.com/1549719 –

+1

私の 'master.god'設定ファイルはhttps://gist.github.com/1549724です。残りの設定ファイルは[this one](https://github.com/defunkt/resque)とよく似ています/blob/master/examples/god/resque.god) –

関連する問題