2 Stimmen

Delayed Job speichert neue Datensätze nicht

Ich habe versucht, einen neuen Datensatz mit verzögertem Auftrag zu speichern. Der betreffende Code lautet wie folgt:

#method being called:
ibo.add_to_database(params[:url])

#method definition
def add_to_database(url)
  feed = Feeds.new do |f|
    f.url = url
    f.title = self.feed_title if self.feed_title
    f.link = self.site_link if self.site_link
    f.image = self.feed_image if self.feed_image
  end
  feed.save!
end
handle_asynchronously :add_to_database 

Ich erhalte keinerlei Fehlermeldungen, und der Auftrag wird wie vorgesehen aus der Datenbank entfernt. Allerdings gibt es keine Änderung am Feeds-Modell. Hat jemand eine Idee, woran das liegen könnte?

2voto

alexs333 Punkte 11385

Delayed_job läuft als Daemon-Thread, so dass als erstes geprüft werden muss, ob er läuft:

ps ax | grep delayed_job

Als Nächstes würde ich das Protokoll des tatsächlich verzögerten Auftrags überprüfen, dort finden Sie wahrscheinlich eine Fehlerbeschreibung:

less log/delayed_job.log

Ansonsten sieht Ihr Codeschnipsel gut aus.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X