22. März 2012 11:02
Ich sehe das nicht ganz so.

Assets sind entweder in app/assets, lib/assets, vendor/assets oder in 'nem gem. Und auch die gems haben alle das selbe layout, da sie ja rails engines sind.
ja, klar. Aber: Twitter Bootstrap besteht aus css,js und images - kommt aber als ein zip: das kann man dann entweder nehmen und auspacken und verteilen, oder man nimmt eines der vielen praktischen gems, in denen das bereits passiert ist (z.B. https://github.com/anjlab/bootstrap-rails) - und so entwickelt sich dieses "in gems einpacken" für _javascript_-libs quasi zum Standard. Aber abgesehen davon, dass das praktisch ist, ist das auch der richtige Ansatz(woher weiß man dann z.B. welche Version der JS-Bibliothek in dem gem ist?) oder sollte man da lieber hergehen und sagen: Das ist kein rails-issue, sondern ein client-issue. In der Praxis sorgt das dafür, dass man verschiedene Ansätze hat, seine js-dependencies zu verwalten, das kann messy werden, wenn das viel ist: Die choices hier sind sicher wichtig, aber ich mag auch die starken opinions ...

Und welches Frontend Framework du benutzt war schon immer losgelöst von rails. Und das sollte es bitte auch.
prototype/scriptaculous war schon eine "opinionated" Entscheidung. Ebenso der Schwenk zu jquery. Dann gab/gibt es noch das unselige rjs. Oder die ganzen remote-Helper - das greift schon ziemlich tief auf den Client durch. Das ist doch das Schöne an rails, das man sich hier nicht zu schade ist, pragmatische Entscheidungen zu treffen, wenn sie einem das Leben nur leichter machen. Bis jetzt war also ein bestimmtes Model, wie AJAX geht, Teil von Rails. Ich finde auch, das gehört da eigentlich nicht mehr rein, seit die Welt mit ihren tausend js-Frameworks zu bunt geworden ist....  
Ich komme mit dem standard out of the box rails immer noch gut klar. Außer halt die rspec Frage. Das wird sich aber mit Rails 4 eh ändern, da dort mini-test standard sein wird und sich das ja an die RSpec syntax hält. Auch hier gilt: Rails bringt einem dazu seine Gewohnheiten regelmäßig zu überdenken. Und das ist gut so! Schließlich sind die Änderungen eigentlich doch immer besser als wie es vorher war.

choice is good - und opinions auch :)


_______________________________________________
rubyonrails-ug mailing list
rubyonrails-ug@headflash.com
http://mailman.headflash.com/listinfo/rubyonrails-ug

Antwort per Email an