11

Railsアプリケーションでresqueジョブをデバッグするにはどうすればよいですか?self.perform関数からログファイルに情報を書き込みたいだけです。私はこれを書きました

system( "echo sos >> /home/maruf/Desktop/log.txt")

self.perform()で。しかし、何も起こりませんでした。適切な方法は何ですか?

4

2 に答える 2

23

Logger施設を利用してみませんか?

log = Logger.new 'log/resque.log'
log.debug "foo bar"

次にtail -f、新しく生成されたログイン"#{Rails.root}/log/resque.log'resqueワーカーはコードをキャッシュし、他の開発環境のように変更を取得しないため、必ず再起動してください。

于 2012-09-20T06:40:13.167 に答える
1

Rails.logger正常に動作するはずです:

Rails.logger.debug('foo bar')
于 2014-12-10T00:03:27.750 に答える