Other
This post is a continuation of my previous post about integration and unit testing practices. I encourage to read previous post first. Web Application Architecture Traditionally we were using MVC frameworks to implement our web applications. While this pattern worked great in a past it is not a case anymore. The problem is that our […]
Other
Michał Orman - 30 marca 2010
Wygenerujmy sobie proste rusztowanie (ang. scaffolding): Następnie dodajmy kilka walidacji dla naszego modelu: Odpalamy migracje i wchodzimy na: http://localhost:3000/users/new Nie wypełniając żadnego pola klikamy przycisk Create. Niby wszystko gra, dostajemy informacje o błędach walidacji i takie tam. Jednak jeżeli przyjrzymy się dokładnie, a w szczególności adresowi URL to widzimy: http://localhost:3000/users Adres się zmienił! Ale przecież […]
Other
Michał Orman - 29 marca 2010
Frameworki ORM takie jak Hibernate czy ActiveRecord pozwalają nam w dość naturalny sposób przechodzić pomiędzy zależnościami modeli (encji). Wystarczy po kropce dodać nazwę atrybutu i gotowe. Niestety takie podejście kończy się tym, że wywołania kolejnych zależności ciągną się w nieskończoność: Takie konstrukty nazywamy z angielska train wreck. Nie jest to dobre podejście z punktu widzenia […]
Other
Andrzej Śliwa - 1 marca 2010
Większość standardowych zadań związanych z testowaniem aplikacji jest w prosty sposób do zrealizowania z użyciem domyślnych kroków Cucumbera. Z założenia Cucumber służy do testów funkcjonalnych, lecz można go również zastosować do realizacji „testów” integracyjnych. Chodzi mi o taką sytuację kiedy chcemy przetestować w jednym scenariuszu interakcje pomiędzy działaniami kilku użytkowników, szczególnie gdy z jakiś powodów […]
Other
Andrzej Śliwa - 3 lutego 2010
W aplikacjach webowych format PDF ugruntował już swoją pozycję. W większości przypadków jest formatem w którym „drukowane” są zarówno faktury, jak i wszelkiej maści dokumenty informacyjne. W przypadku frameworka Ruby on Rails do tej pory korzystałem z biblioteki Prawn. Niestety możliwości tej biblioteki są dość ubogie jeśli chodzi o tworzenie dokumentów mocno customizowanych, wymuszając wręcz […]
Other
Andrzej Śliwa - 2 stycznia 2010
Ruby on Rails z wersji na wersję podlega naturalnej ewolucji. Jest to proces ciągły, oparty na reagowaniu jego użytkowników na nowe wymagania stawiane przed frameworkiem. Aktualna gałąź 2.3 wprowadza szereg udogodnień związanych między innymi z automatyzacją procesu tworzenia aplikacji. Wprowadzono prosty język DSL za pomocą którego jesteśmy w stanie projektować własne szablony. Szablony te mogą […]