Nun, da die Beta von Rails 3 hier ist, nehmen wir sie eine kleine Strohhalm Umfrage.
Bitte teilen Sie uns kurz mit, was Ihre Anwendung tut und wann Sie sie auf Rails 3 aktualisieren. Oder, wenn Sie nicht bald ein Upgrade planen, sagen Sie uns, was Sie davon abhält.
Ehrlich? Wenn Entwickler aufwachen und mit Rails 3 / Ruby 1.9 in ihren Edelsteinen und Plugins arbeiten. Sie wissen, dass es seit einigen Monaten kommt, und die meisten haben sich nicht einmal darum gekümmert, upzugraden. Ich möchte insbesondere auf authlogic hinweisen, eines der am häufigsten verwendeten Authentifizierungs-Plugins. Es funktioniert immer noch nicht für Rails 3.
Hoppla!
Ich plane es nicht. Ich bin mir sicher, dass ich in einer sehr kleinen Minderheit bin, aber meine große Anwendung läuft immer noch 1.2.6. Jedes Mal, wenn ich darüber nachdenke, ob ich die Upgrade-Bemühungen machen möchte, scheint sich Rails wieder zu ändern.
Es macht, was ich will, macht gutes Geld, und obwohl ich mich mehr und mehr in der Kälte ausgeblendet habe, habe ich einfach keinen ausreichend zwingenden Grund, es zu aktualisieren.
Alle meine Rails-Apps laufen derzeit unter Rails 2.3.5 und jede App hat eine LOC von 80% oder höher. Dies war schon immer eine wichtige Voraussetzung für jedes Produkt, das ich für mich selbst kreiere oder das ich bei der Arbeit führe.
Normalerweise ist das Upgrade auf eine Minor / Bugfix-Version nur eine Frage von wenigen Minuten. Ändern Sie die GEM-Version, aktualisieren Sie die Anforderungen, führen Sie Tests durch, beheben Sie Probleme und binden Sie sie ein.
Rails 3.0 ist eine wichtige Neuerung und das größte Problem ist die Plug-in-Kompatibilität. Plugins sind nicht unter meiner direkten Kontrolle. Dies ist der gleiche Grund, warum ich hatte Schwierigkeiten beim Upgrade auf Ruby 1.9.1 .
Ich spiele jedoch bereits mit Rails 3. Ich möchte so schnell wie möglich die wichtigsten Änderungen von Rails 3 kennenlernen, um Verschieben der vorhandenen Apps in die richtige Richtung . Darüber hinaus ist es mir als Plugin-Autor wichtig, mit Rails 3 zu arbeiten, um meine Plugins kompatibel zu machen.
Gestern habe ich mit meiner einfachsten App angefangen. Nun, zumindest war ich es gewohnt, darüber nachzudenken. Wie auch immer, es ist die App mit der geringeren Anzahl an externen Abhängigkeiten (weniger als 3 Gems) und es dauerte ungefähr 1 Stunde um upgrade zu können und 3 Stunden um herauszufinden warum Rails meine Routen nicht laden konnte. Es stellte sich heraus, dass die Rails-Komponente mit dem neuen Rails 3-Stack kämpfte.
Es gibt einige kleinere Probleme, die ich herausfinden muss, aber ich kann sagen, dass ich meine erste App erfolgreich nach Rails 3 migriert habe.
Ich plane, alle meine Rails-Apps sobald wie möglich auf Rails 3 zu migrieren, sobald Rails 3 Stable verfügbar ist. Oder zumindest, sobald ich herausfinden kann, ob die Abhängigkeiten tatsächlich mit Rails 3 funktionieren. Glücklicherweise wurde ein Projekt bei Ссылка mit dem gestartet Absicht, alle kompatiblen / inkompatiblen Rails-Plugins aufzulisten.
Meine Remote-Umgebung ist bereits mit Rails 3 kompatibel. Ich verwende Passenger with Ruby Enterprise Edition (1.8.7). Das einzige Blockierungsproblem sind Plugins.
Ich nehme an, es würde mindestens einen Monat dauern, bis der größte Teil meiner Rails-App für Rails 3 bereit ist, dass ich das Upgrade wahrscheinlich nicht starten werde, bis Rails 3 stable out oder ich wirklich ist brauche die neue Version für einige Blockierungsfeatures (zB Subdomain-basiertes Routing).
Ich werde keine Apps auf Rails 3 upgraden.
Ich habe jedoch entschieden, dass alle neuen Projekte in Zukunft "rails3" sein werden. Der Mangel an Plugin-Unterstützung ist kein großes Problem, da ich es als eine Möglichkeit sehe, meine Apps von Plugins zu entkoppeln, so dass ich sie später beliebig ein- und auslagern kann.
Ich vermute auch, dass die großen Plugins sehr schnell aufrüsten werden, da sie nicht im Staub bleiben wollen.
Behalten Sie den Plugin-Status hier im Auge.
Ich habe meine Apps am Rande von 2.3 gehalten, aber da es in Rails in 3 viele grundlegende Änderungen gibt, werde ich wahrscheinlich die Beta installieren, daran arbeiten, sie zu konvertieren und hoffe, dass sie zu der Zeit fertig sein wird es wird als stabil veröffentlicht.
Ich bin auch froh, dass es vor RailsConf viel Vorlaufzeit gibt, damit ich mich wirklich mit den neuen Funktionen von Rails 3 vertraut machen kann und mich dort nicht verloren / überwältigt fühle.
Ich denke nicht, dass ich irgendwelche meiner Anwendungen aktualisieren werde. Es wäre eine Menge Arbeit verglichen mit dem, was ich daraus gewinnen würde. Auch in einigen Fällen sind die Plugins / Edelsteine, die ich in meiner App verwende, nicht mit Rails 3 kompatibel, so dass Upgrades unmöglich wären oder die Gems ... zu zeitaufwendig sein müssten.
Wenn ich updaten müsste, würde ich wahrscheinlich ein wenig warten, bis alle Edelsteine / Plugins auf Rails 3 aktualisiert sind. Natürlich wird jede neue Anwendung, die ich entwickeln werde, mit Rails 3 erstellt.
Ich werde meine eigene Frage beantworten.
Ich bin mir nicht sicher, wie viele Betas es für Rails 3 geben wird, aber ich werde es abhalten, meinen Blog zu konvertieren Bewerbung bis zur nächsten Beta oder der endgültigen Veröffentlichung. Ich denke, es wird ein zeitraubender Prozess, weil ich viele View-Helfer habe, die Markup, viele benannte Bereiche und ein ziemlich kompliziertes Routing erstellen.
Ich möchte zuerst das Seiten-Caching hinzufügen, bevor ich mit Rails 3 fertig werde!
Nachdem ich die Beta ausprobiert habe und nicht mit irgendwelchen Befehlen arbeiten will, habe ich beschlossen, auf eine neue Beta zu warten.
Das Ticket wurde bereits für das Problem geöffnet.
Nachdem ich realisiert habe, dass ich wahrscheinlich mehr Zeit in Zend Framework und Doctrine verbringe, um Code zu arbeiten (Bugfixes beheben, lästige sprachliche Workarounds und einfach nur Schmerzen), habe ich beschlossen, dass es endlich an der Zeit ist, RoR auszuprobieren . Vor allem, da RoR3 jetzt mit einer Reihe von Dokumenten auskommt.
5 Stunden durch und es sieht wirklich vielversprechend aus. 1 Stunde war es aber Debugging, einige Dokumentation auf einem Plugin war nicht auf dem neuesten Stand, aber leider bin ich da.
Es ist interessant und scheint in eine bessere Richtung zu gehen. Es gibt mehr Zeit für das Codieren von Features und weniger Zeit zum Debuggen.
Also ist die App, die ich umziehe, mein Premium-CMS, das jetzt auf über 20 Webseiten installiert ist und meine eigene balupton.com betreibt - also wird es interessant sein, da das CMS bereits ein komplettes CMS ist.
Tags und Links ruby-on-rails-3 ruby-on-rails rails-3-upgrade