Rails Friendly_Id na Heroku, Heroku nie aktualizuje ślimaków
Ustawiłemfriendly_id klejnot, podążając zaScreencast RailsCasts na tym. Lokalnie działa to znakomicie, zainstalowałem go, przeszedłemUser.find_each(&:save)
który pomyślnie zaktualizował pole slug na każdym z istniejących użytkowników i wszystko było w porządku.
Teraz pchnąłem to do Heroku i chociaż działa dobrze dla wszystkich nowych członków, którzy zostali dodani, Heroku nie aktualizuje dla mnie śladu użytkownika dla już istniejących użytkowników.
Bieganieheroku run console
i wtedyUser.find_each(&:save)
po prostu nic nie robi:
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
Odpowiedni kod wmodels/user.rb
jest:
extend FriendlyId
friendly_id :name, use: :slugged
def should_generate_new_friendly_id?
new_record?
end
I uruchomiłem wszystkie migracje DB na Heroku i poszły dobrze. Sprawdziłem iusers
stół maslug
pole, ale jest puste i nie jestem pewien, gdzie się tutaj mylę. Gdyby ktokolwiek spotkał się z tym wcześniej, wszelkie rady byłyby bardzo mile widziane. Dziękuję Ci.