1

log/resque-0.log に次のエラーが記録されています。

rake aborted!
non-absolute home
/srv/myapp/current/Rakefile:4

神が使用するのと同じコマンドを使用してワーカーを手動で起動すると、正常に起動します。

QUEUE=* RAILS_ENV=production /usr/bin/rake -f /srv/myapp/current/Rakefile environment resque:work

そのコマンドを「rails」ユーザーと「root」ユーザー(Godが実行されているユーザー)で実行しようとしました。何か案は?

4

3 に答える 3

1

したがって、問題の一部はパスを解決しようとしているshadow_puppetですが、実際にshadow_puppetを使用しようとしている場合、または〜でパスを拡張しようとしている他の何か(たとえば、Capistranoなど)を含めるようにしてください。

w.env = {"HOME" => "/users/home/dir"}

それは私の状況(神が監視するレスクワーカーからキャップを運転する)のこの問題を修正しました。

于 2011-12-05T14:22:42.480 に答える
1

「Rakefile」と「resque」の間に余分な環境があります

私の神のスクリプトは通常次のようになります。

rails_env = ENV['RAILS_ENV'] || "development"
rails_root = ENV['RAILS_ROOT'] || "/path/to/app"


God.watch do |w|
    w.name = "resque-task"
    w.group = 'resque'
    w.interval = 30.seconds
    w.start = "/path/to/rake -f #{rails_root}/Rakefile resque:work QUEUE=* RAILS_ENV=#{rails_env}"

    w.uid = 'gazler'
    w.gid = 'gazler'
于 2011-05-09T21:09:05.440 に答える
0

わかりました、Gemfile から shadow_puppet を削除する必要がありました。そもそもなぜそこに持っていたのかわかりませんが、おそらくそれはムーンシャインの古いバージョンからの持ち越しだったのでしょう.

于 2011-05-10T00:37:01.553 に答える