私は現在、自分のモデルにサイトを掻き集めてレコードをデータベースに挿入する方法を持っています。delayed_jobがいつ仕事をしたかを知る方法?
def self.scrape
#scrape
#insert into database
end
私はそれを呼び出すために、コントローラのメソッドを設定します。
def scrape
Website.send_later(:scrape)
end
スクレイピングが働いているとコンソールを介して、それを実行することによってそれをテストしています。ただし、コントローラメソッドを呼び出すことによって起動すると、動作しませんでした。
私はそれは、次の言うrake jobs:work
を試してみた:
[Worker(host:thorpe-desktop pid:6962)] Starting job worker
[Worker(host:thorpe-desktop pid:6962)] Class#scrape completed after 0.5068
[Worker(host:thorpe-desktop pid:6962)] 1 jobs processed at 0.5898 j/s, 0 failed ...
私はそれはデータが挿入されている必要があり、データベースのテーブルには何も表示されません。