Rails Friendly_Id em Heroku, Heroku não atualiza lesmas
Eu configurei ofriendly_id gem, seguindo junto com oRailsCasts Screencast nele. Localmente, isso funciona brilhantemente, eu instalei, corriUser.find_each(&:save)
que atualizou com sucesso o campo slug em cada um dos usuários existentes e tudo estava bem.
Eu agora empurrei isso para o Heroku, e embora funcione bem para qualquer novo membro que seja adicionado, o Heroku não está atualizando o slug do usuário para usuários já existentes.
Corridaheroku run console
e depoisUser.find_each(&:save)
simplesmente não faz 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
O código relevante emmodels/user.rb
é:
extend FriendlyId
friendly_id :name, use: :slugged
def should_generate_new_friendly_id?
new_record?
end
E eu executei todas as migrações de banco de dados no Heroku e elas correram bem. Eu verifiquei e ousers
mesa tem umslug
campo, mas está vazio e não tenho certeza onde estou errado aqui. Se alguém já se deparou com isso antes, qualquer conselho seria muito apreciado. Obrigado.