Rails Friendly_Id en Heroku, Heroku no actualiza las babosas
He configurado elamigable_id gema, siguiendo a lo largo de laRailsCasts Screencast en eso. A nivel local esto funciona de manera brillante, lo instalé, corrí a través deUser.find_each(&:save)
que actualizó exitosamente el campo de slug en cada uno de los usuarios existentes y todo estuvo bien.
Ahora le he enviado esto a Heroku, y aunque funciona bien para cualquier miembro nuevo que se agregue, Heroku no está actualizando la bala de usuario para los Usuarios ya existentes.
Corriendoheroku run console
y entoncesUser.find_each(&:save)
simplemente no hace nada
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
El código relevante enmodels/user.rb
es:
extend FriendlyId
friendly_id :name, use: :slugged
def should_generate_new_friendly_id?
new_record?
end
Y he ejecutado todas las migraciones de DB en Heroku y fueron bien. Lo comprobé y lausers
la mesa tiene unslug
campo, pero está vacío y no estoy seguro de dónde me voy mal aquí. Si alguien hubiera encontrado esto antes, cualquier consejo sería muy apreciado. Gracias.