Witam Mam osobliwy problem. Do wysyłania powiadomień używam wywołania zwrotnego after_commit, ale wygląda na to, że wywołanie zwrotne w ogóle się nie uruchamia. Uproszczona sytuacja wygląda następująco:Szyny nie uruchamiają mojego wezwania zwrotnego after_commit
class Message < ActiveRecord::Base
after_commit :do_something
def do_something
raise 'Doing something'
end
end
Następnie spodziewałem się zobaczyć podwyżkę po otwarciu konsoli i utworzeniu wiadomości. Ale nic się nie dzieje. Ponadto szyny nawet nie narzekają, jeśli całkowicie usunę metodę "do_something". Zauważ, że nie jest to test z urządzeniami transakcyjnymi. Widzę nawet rekord popełniony w bazie danych. Moja wersja rails to 3.0.9. Dziękuję za wszelką pomoc, zwłaszcza jeśli jest dobra :-)
Edycja: Dowiedziałem się później, że wywołanie zwrotne DID zostało wyzwolone po wdrożeniu kodu na innym komputerze. To musi być coś z moją konfiguracją. Mimo to byłbym wdzięczny za wgląd w to, co może być przyczyną tego.
Edycja2: Z komentarzy.
- DB to MySQL, więc transakcje są obecne.
- Określenie działania wywołania zwrotnego nie pomogło (: on =>: create).
- muszę after_commit i żadna inna funkcja zwrotna
Jak tworzysz model w konsoli – felipeclopes
Próbowałem go poprzez fabryki, a także poprzez strzał i zapisać zadzwoń pod numer – Renra
Jak rozumiem, wszystkie powinny wywoływać wywołania zwrotne, próbowałem też z konsoli produkcyjnej – Renra