Czerwone sznurki czyli linki wybrane z blogów

23 Amazing And Open Source Ruby On Rails Applications

http://www.webresourcesdepot.com/23-amazing-and-open-source-ruby-on-rails-applications/

Fajna zabawka http://railroad.rubyforge.org/ najlepiej zassać stąd http://github.com/peterhoeg/RailRoad zawiera poprawki dla Railsów 2.3

http://bit.ly/5Syigi – podane wczoraj przez Mojombo na Twitterze, jest parę celnych obserwacji i wniosków!

Radarek wrzucił wczoraj na Blipa, wrzucam i tutaj: http://grease-your-suite.heroku.com/

http://ryanbigg.com/2010/04/want-it-give/ Want it? Give!


część pewnie już widziała, część pewnie nie :wink:

Bezwstydna autopromocja: obiecałem (nie tylko sobie) że rozkręcając teraz we firmie niebanalny projekt w Ruby 1.9 i Rails 3 będę dokumentował spotrzeżenia, pułapki i inną cenną przy przejściu na te wersje wiedzę:
http://tomash.wrug.eu/2010/08/06/rails-3-user-notes.html

@Tomash - Moje aktualne doświadczenie jest takie, że póki co mnóstwo błędów w Railsach3 i najważniejsze to zgłaszać je na bugtrackerze. Tylko w ten sposób można sprawić, że będzie się dało tego używać :slight_smile: Ogólnie jednak muszę przyznać, że jak już ustabilizują tą wersję to będzie przyjemne doświadczenie bardzo. Póki co zostałem doświadczony co to znaczy “edge”.

Jakie były Twoje największe problemy z railsami 3? I chodzi o okres ostatniego miesiaca-dwóch czy jeszcze wcześniej?

https://rails.lighthouseapp.com/projects/8994/tickets/5125-collection_singular_ids-method-raises-an-exception-when-primary_key-is-string-rails-3#ticket-5125-13 - Sam tytuł mówi wszystko. Przez to nie działało wybieranie powiązanych rekordów w w formtasticu (has many lub has many :through). Ogólnie wsparcie dla kluczy innych niż integer kulało i chyba inne osoby też różne bugi z tym zgłaszały ale poprawiają :slight_smile:

https://rails.lighthouseapp.com/projects/8994/tickets/5295-rails3-rc-application-hangs-randomly-when-server-running-in-test-environment#ticket-5295-5 - Ten babol pojawił się ostatnio i przez to po przejściu na rails3.RC nie mogłem testów w capybarze odpalać bo były absolutnie niewiarygodne.

https://rails.lighthouseapp.com/projects/8994/tickets/5204-when-a-new-rails-application-is-created-by-rails-new-autoload_paths-instead-of-load_paths-should-be-put-in-the-generated-applicationrb#ticket-5204-5 - przykład tego, że z dnia na dzień masz zmienioną nazwe metody i szukaj co się stało.

https://rails.lighthouseapp.com/projects/8994/tickets/5305-rails3-rc-named-yield-should-return-nil-when-content_for-with-that-name-was-not-called#ticket-5305-1 - Czasem kompatybilność z rails2 nie jest zachowana choć bardzo prosto mogłaby być.

http://groups.google.com/group/rubyonrails-core/browse_thread/thread/cd633fb3798ead0a# - masakra :slight_smile:

https://rails.lighthouseapp.com/projects/8994-ruby-on-rails/tickets/bins/154389 - Błędy z listy o najwyższym priorytecie po prostu przyprawiają o zawrót głowy

Najwięcej problemów sprawia moim zdaniem nowy active record i to nie tylko mi. Czasem zachowuje się nieintuicyjne, czasem ma błędy. Przykłady na blogach to oh i ah, sam zachwyt ale jak przychodzi do używania tego 8 godzin dziennie w nowym projekcie to dość szybko różne rzeczy wychodzą. Najwiażniejsze co się nauczyłem to:

[code]class X
has_many :y
end

class Y
scope :blah, where(:blah => ‘blah’)
end

Używa się: x.y.scoped & Y.blah

jak zrobisz x.y & Y.blah to
dostaniesz wywolanie metody & z Array a nie z AR::Relation[/code]
Nie jestem pewny czy w tym ostatnim przypadku dobrze odtworzyłem to co mnie zaskoczyło czy też sytuacja była bardziej skomplikowana żeby taki bład zaistniał ale było to dla mnie absolutnie niespodziewane.

Aczkolwiek uczciwie muszę przyznać, że ponieważ wielu rzeczy nie mogłem znaleźć i nie ma też jakiejś strony gdzie jest ładny rdoc dla całego nowego API to często zaglądałem do kodu gemów, żeby coś zrozumieć, sprawdzić czy przeczytać dokumentacje i:

a) kod jest mega przejrzysty i bardzo dużo idzie szybko zrozumieć. Jeśli się znajdzie błąd to wysłania fixa to naprawdę nie jest strasznie trudna rzecz.
b) dokumentacja jest awesomeeee!

Dzięki za tak rozległe info :smiley: Widzę, że trójka rzeczywiście nieźle Ci dała w kość. Ja chyba miałem nieco prościej, bo ActiveRecorda używam tylko w jednym małym projekciku który ma 2 kontrolery i 3 modele :wink: W innych projektach Data Mapper i MongoId.

http://www.padrinorb.com/

Zapowiada się ciekawie, próbował już ktoś? Ja mam właśnie zamiar obejrzenia screencasta.

Reimplementacja Railsów w Sinatrze? Dziękuję, wolę oryginał.

Po stworzeniu prostego bloga niestety muszę się zgodzić. Próbowano stworzyć coś pomiędzy Sinatrą a Railsami, nie do końca się to udało, bo tak naprawdę to po prostu okrojone Railsy, które mają służyć w sumie nie wiadomo do czego.

http://www.joindiaspora.com/index.html

czyli nazywany przed media antyfacebookiem projekt social network napisany w railsach 3 :wink: w pełni opensource - link do gita: http://github.com/diaspora/diaspora

Nie warto – wysmażyłem wczoraj na gorąco notkę na blogu po poczytaniu kodu Diaspory:
http://tomash.wrug.eu/2010/09/16/diasappointment.html

Bardzo konkretna i konstruktywna krytyka Tomasha. Aczkolwiek jedna rzecz jest warta zauważenia: http://github.com/diaspora/diaspora/network . Jest już 300 forków i 150 ticketów. W kiladziesiąt godzin po pokazaniu kodu. Rodzi to pewną nadzieję.

Konstruktywna może tak, ale połowa wytknięć na siłę. Czepianie się wpisów w Gemfile, commita poprawiającego czeski błąd w nazwie projektu, czy konkatenacji stringów do xmla. Jeśli faktycznie da się lepiej to prędzej czy później ktoś to poprawi i będzie ok. Kto z nas pisze wszystkie idealnie? Zejdźmy na ziemię. Co do mongodb to prawd. wersja 2.0 będzie już wspierała “single server durability” i znów o 1 problem mniej.