2010-05-15 3 views
4

J'ai ce nouveau projet que je dois construire. Je veux avoir au moins commencé à la fin du mois. Alors quelle version dois-je utiliser si? Dois-je m'en tenir au stable Rails2 ou essayer d'utiliser Rails3 pour ne pas avoir à migrer plus tard? Lequel suggéreriez-vous à quelqu'un qui apprend encore Rails?Nouveau projet Rails - Rails2 ou Rails3?

Répondre

6

Rails 3 n'aura certainement pas les ressources disponibles pour Rails 2, et Rails 3 changera encore assez rapidement, donc à moins que vous ne soyez particulièrement heureux d'obtenir votre support du code source avec lequel je resterais Rails 2

0

Rails 3 ne sera pas en version bêta plus tôt que l'automne de cette année et je suppose que cela peut changer. Rails 2 fonctionne plutôt bien et vous n'aurez pas besoin de déboguer du code instable tout en apprenant. De nombreux outils, gemmes, etc. n'ont toujours pas migré.

0

Je suis d'accord avec vous deux.

Vous devez utiliser des rails2. Rails3 est toujours en version bêta et de nombreux problèmes peuvent être rencontrés.

Dans mon entreprise, nous avons migré vers rails3 et c'est idiot. Nous passons beaucoup de temps à déboguer/modifier plugins pour rails3 ...

Maintenant, il est à vous de faire votre choix :)

3

Je sais que vous avez déjà accepté Rails 2, mais je suis jeter ceci dehors, de toute façon:

J'ai employé Rails 3 pour mes nouveaux projets, et n'ai pas remarqué des bogues significatifs. Bien sûr, je n'ai utilisé que des gemmes populaires et des plugins qui ont déjà des équipes dédiées qui les ont rendus compatibles avec Rails 3.

Vous pouvez facilement vérifier si vos plugins sont compatibles au RailsPlugins.org. Certains peuvent vous demander d'utiliser une branche spécifique de Rails 3 de Github, alors assurez-vous de vérifier les commentaires sur les rapports qui disent "Travailler".

Tant que vous n'utiliserez pas quelque chose de terriblement obscur, vous devriez être prêt pour Rails 3, qui est un travail fantastique de l'équipe de Rails. Arel fait ma journée tous les jours.