Rails Friendly_Id auf Heroku, Heroku aktualisiert keine Schnecken

Ich habe das eingerichtetfriendly_id Edelstein, entlang zu folgenRailsCasts Screencast darauf. Vor Ort funktioniert das hervorragend, ich habe es installiert, durchgelaufenUser.find_each(&:save) Die Aktualisierung des Slug-Felds für jeden vorhandenen Benutzer war erfolgreich und alles in Ordnung.

Ich habe dies jetzt auf Heroku übertragen, und obwohl es für alle neuen Mitglieder, die hinzugefügt werden, gut funktioniert, aktualisiert Heroku den Benutzer-Slug für mich nicht für bereits vorhandene Benutzer.

Laufenheroku run console und dannUser.find_each(&:save) tut einfach nichts:

irb(main):001:0> User.find_each(&:save)
  User Load (20.2ms)  SELECT "users".* FROM "users" WHERE ("users"."id" >= 0) ORDER BY "users"."id" ASC LIMIT 1000
    (23.6ms)  BEGIN
    (2.0ms)  COMMIT
    (13.6ms)  BEGIN
    (21.1ms)  COMMIT
=> nil

Der entsprechende Code inmodels/user.rb ist:

extend FriendlyId
friendly_id :name, use: :slugged
def should_generate_new_friendly_id?
  new_record?
end

Und ich habe alle DB-Migrationen auf Heroku ausgeführt und sie sind gut gelaufen. Ich habe nachgesehen und dieusers Tisch hat eineslug Feld, aber es ist leer und ich bin nicht sicher, wo ich hier falsch gehe. Wenn jemand schon einmal darauf gestoßen ist, wäre jeder Rat sehr willkommen. Vielen Dank.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage