1

私は本当に何をしているのか分かりません。実行できるようにrakeを機能させようとしてrake workers:startいますが、作業ディレクトリをrakeファイルのフォルダーと同じにする必要はありません。

たとえば、アプリディレクトリにいる場合、上記のコマンドは正常に機能しますが、実行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
4

1 に答える 1

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

また、をcd実行する前にdirを適切に設定することもできますrake

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