10
votes

Devrais-je utiliser Ruby 1.9.2 avec ma nouvelle application Web?

Démarrage d'une nouvelle application Web avec rails 3. Je suis toujours relativement nouveau au développement Web et j'ai vraiment apprécié toutes les ressources Internet dont vous disposez tout en travaillant dans Ruby 1.8.7 et Rails 2.3.5. Tout conseil contre en utilisant Ruby 1.9.2 sur mon nouveau projet?


0 commentaires

3 Réponses :


2
votes

Cela dépend en fin de compte de ce que le projet est. S'il s'agit d'un projet personnel et que vous l'utilisez comme un moyen d'apprendre de rubis / rails, que je ne pense que cela mériterait d'apprendre et d'utiliser les derniers outils. Si ceci est le travail du client, ou un projet que votre objectif principal est juste de terminer la chose, 2.3.5 / 1.8.7 serait probablement le meilleur choix, à cause des ressources que vous avez mentionnées et beaucoup de bibliothèques / gemmes de soutien Juste travailler. Vous devrez apprendre des rails 3 / Ruby 1.9.x à un moment donné, car c'est certainement là où la communauté est dirigée.

Je ferais des recherches et de voir quelles gemmes vous aurez besoin pour votre projet et assurez-vous que tout est pris en charge si vous choisissez la route des rails 3 / 1.9.2. Rejoignez également l'IRC et posez des questions sur l'expérience des autres personnes avec toutes les gemmes en question.

Je peux vous dire que j'ai une petite application Rails 3 / 1.9.2 qui fonctionne bien en production, bien que ce soit très petit et un projet personnel.


5 commentaires

Merci pour l'aperçu. Je n'ai pas pensé à la compatibilité des gemmes. Ce n'est pas pour un client, mais cela est destiné à une production sérieuse. Je m'appente pour aller avec ça.


À moins que vous n'ayez utilisé de codage de caractères fantaisie dans votre application, la compatibilité GEM sera votre plus gros problème. Beaucoup de développeurs de GEM travaillent sur les rails 3 Compatibilité et la plupart des gemmes populaires ont au moins quelque chose de travail pour les rails 3, même si c'est bêta.


Je suis d'accord, plus 1.9.2 venait de publier alors il peut y avoir quelques bugs là-bas encore ...


@ROGERDPACK: Comment ces bugs seront-ils découverts si personne ne les utilise? Aucune libération n'est parfaite, mais les gens doivent commencer à passer au plus tard.


Trouvé un bon site pour la compatibilité GEM Railsplugins.org listes (au format coloré) Quels gemmes fonctionnent pour Rails3, Ruby1.9 .xc etc.



6
votes

J'ai convertit avec succès tous mes projets de mes rails (sauf un, mais je travaille dessus) de Ruby 1.8.7 / Rails 2.3.5 aux rails 3.0.0 et Ruby 1.8.7 / 1.9.2 RC2 et RC2 Les deux environnements sont assez stables.

Heureusement, les choses ont changé depuis que j'ai posté Cette question .

rails

Sauf si vous avez vraiment quelque chose qui vous empêche de le faire, je vous encourage fortement à commencer avec les rails 3. L'effort requis pour mettre à niveau une application des rails 2 aux rails 3 devrait vous décourager de partir des rails 2.

Parler des plugins et des gemmes, de nombreux développeurs commencent à convertir leurs bibliothèques en rails 3. Il existe actuellement un niveau de compatibilité très élevé. En outre, les rails 3 plugins ciblés ont tendance à être assez plus puissants pour les rails 2.3, grâce à la nouvelle API de plugin Rails. Ils peuvent charger des tâches, ils n'abusent plus à la corruption de singe ni ne s'appuient sur des hacks internes.

En outre, Rails 3 est juste autour du coin. À moins que votre projet ne soit déployé en 1 semaine, la version stable sera probablement disponible avant de déployer votre code. Je ne serais pas ne se passerait pas, considérez que je gère actuellement un projet de 3 rails dans un environnement de production et qu'ils sont assez stables (Rails 3 RC1, la version bêta 4 a un bug vraiment étrange dans l'environnement de la mise en cache).

ruby ​​1.9.2

Ruby 1.9.2 est beaucoup plus puissant que Ruby 1.8.7. S'il s'agit d'un nouveau projet, je vous suggère d'utiliser la branche 1.9.

Habituellement, il est plus facile de démarrer un nouveau projet dans Ruby 1.9 que de convertir un existant.

Ruby 1.9.2 est plus rapide, encore plus plus rapide que REE. La plupart des gemmes communes de Ruby 1,8,7 gemmes fonctionnent avec Ruby 1,9 sauf quelques-unes, telles que RCOV. Encore une fois, c'est très difficile que vous aurez besoin d'une bibliothèque qui ne fonctionne pas avec Ruby 1.9.2.

Si cela se produit, il s'agit d'une bibliothèque obsolète et d'un meilleur remplacement est probablement disponible dans l'écosystème Ruby.

Si vous ne trouvez pas une alternative, rappelez-vous que les rails 3 constituent un excellent moyen d'utiliser des bibliothèques personnalisées, grâce à Bundler. Vous pouvez forcer le projet et demander à Bundler d'utiliser votre fourchette. Vous pouvez même intégrer la bibliothèque dans votre repos et demander à Bundler de charger la bibliothèque à partir d'un chemin.

conclusion

De mon expérience personnelle, j'ai été très heureux avec Ruby 1.9.2 et Rails 3. C'est de loin mon environnement préféré et mon environnement par défaut pour de nouveaux projets.

Si vous ne pouvez pas utiliser Ruby 1.9.2 Essayez avec Ruby 1.8.7. De l'autre côté, je vous encourage fortement à commencer avec des rails 3.


1 commentaires

Commencé avec des rails3 et Ruby 1.9.2 et je l'aime absolument! Toutes les choses qui ne sont pas venues facilement dans des rails2 sont sorties de la fenêtre et ont été remplacées par de bons rails3 lovin reposant, tels que les nouvelles itinéraires et Actionecord Query



1
votes

Vous voudrez peut-être essayer Ruby 1.9.2 en utilisant RVM

Je l'utilise sur OFF et sur Développez certaines railles3 d'applications tout en maintenant nos sites de production actuels (jusqu'aux rails 2.2 / Ruby 1.8.5). Seule la gripe qui devait se rappeler de démarrer RVM up ^^


1 commentaires

Amour rvm. Rend beaucoup plus facile.