Hallo liebe UG,
nach nunmehr 7 Jahren Rails Entwicklung fühle ich mich gerade obsolet, da verschiedenste Technologien, die ich gern in einem aktuellen Rails 4 Projekt nutzen möchte, scheinbar von der Community als obsolet angesehen werden. Ich würde mich freuen, wenn mir jemand sagen könnte, ob ich nur etwas übersehe, oder ob mein Gefühl, dass das Interesse an der Weiterentwicklung von Rails und zugrundeliegenden Gems stagniert, durchaus berechtigt ist.
Ich habe vor einigen Tagen meine dritte App basierend auf Rails 4 begonnen. Da ich gute Erfahrungen mit MongoDB mit Rails 3.x gemacht habe, und das Projekt danach schreit, galt MongoDB als gesetzt. Der erste Schmerzpunkt lag kurz darauf auf Mongoid. Bisher keine direkte Rails 4 Unterstützung, aber mit eigenem Fork zum Laufen zu bekommen. Allerdings Probleme mit I18n. Bin ich der einzige, der MongoDB mit Mongoid und Rails 4 nutzt? Gibt's hier was besseres, und ich habe es nur übersehen?
Nächster Stop: Machinist. Ich konnte mich nie richtig mit FactoryGirl anfreunden, Machinist begleitet mich mit Hilfe von machinist_mongo seit Jahren als treuer Helfer. Mit Rails 4? Kein offizieller Support mehr ... schaut man genau hin, ist Machinist2 eh seit 3 Jahren obsolet. Liesst man weiter und wühlt sich durch Code und doc's stolpert man über Posts wie :
http://bjeanes.com/2012/02/factories-breed-complexity und realisiert, dass Factories ja sowieso total out sind. Ja, aber wie bitte teste ich denn jetzt meine ganzen after_create Hooks meines aktuellen Projekts. Also:
Nächster Stop: FactoryGirl. Uups. Kein Support für Rails 4, und scheinbar auch keiner geplant.
Ist MongoDB als Datenbank schon wieder out? Wenn ja, welchen Zug habe ich verpasst? Was ist mit Factories? Klar macht entkoppelte Entwicklung Sinn, aber wenn ich Integrationtests fahren will, möchte ich nicht mit Fixtures rumspielen.
Was mich zu RSpec bringt. Ich scheine auch der letzte zu sein, der RSpec überhaupt noch zu nutzen scheint.
Was ich eigentlich damit als Fragen in die Runde werfen möchte: Geht es jemandem wie mir? Stagniert die Entwicklung, oder sind die von mir angesprochenen einfach nur überholt? Wenn ja, womit sind sie ersetzt worden?
Ich freue mich über jedwedes Feedback zum Thema.
Cheers
Jan