2010-06-09 14 views
6

Mam aplikację Ruby on Rails (2.3.5) i serwer APE (Ajax Push Engine). Kiedy rekordy są tworzone w aplikacji Rails, muszę wypchnąć nowy rekord na odpowiednich kanałach do serwera APE. Rekordy mogą być tworzone w aplikacji szyny tradycyjną ścieżką poprzez akcję tworzenia kontrolera lub mogą być tworzone przez kilka maszyn zdarzeń, które stale monitorują różne wejścia i tworzą rekordy, gdy widzą dane spełniające określone kryteria.Wzorzec do integracji szyn z serwerem komety

Wydaje mi się, że najlepszym/właściwym miejscem do umieszczenia kodu, który wypycha dane do serwera APE (który z kolei przekazuje go klientom) jest hak Model after_create (ponieważ nie wszystkie twory nagrań przepłynie przez akcję tworzenia kontrolera).

Ostatnim zastrzeżeniem jest to, że chcę wypchnąć kawałek sformatowanego HTML'a na serwer APE (zamiast reprezentacji danych JSON). Powodem, dla którego chcę to zrobić, jest 1) Mam już logikę, aby utworzyć pożądany układ w istniejących elementach 2) Nie chcę tworzyć implementacji javascript dla części (javascript, który bierze obiekt JSON i tworzy cały HTML wokół do prezentacji). To szybko stałoby się koszmarem dla utrzymania. Problem polega na tym, że wymagałoby to "renderowania" części z Modelu (co i tak sprawia im problemy, ponieważ nie wydają się mieć dostępu do Pomocników, gdy są renderowane w ten sposób).

W każdym razie - Zastanawiam się, jaki jest właściwy sposób organizacji tego wszystkiego.

Dzięki

Odpowiedz

8

Po rozmowie w niektórych ludzi w #rails i #ape to wydaje się być najlepszym podejściem do tej kwestii.

alt text