2010-12-13 3 views
0

Y a-t-il des incompatibilités entre Ruby 1.9.2 et REE dont je devrais être conscient?Utilisation de Ruby 1.9.2 en développement et de REE en production

Je vais déployer une application Rails 3 et j'ai lu que REE utilise beaucoup moins de ressources. Des inconvénients?

machine de déploiement: 16 Go de disque 256 Mo de RAM

En utilisant Phusion Passenger et Nginx Ruby on Rails 3.0.3

+3

Il est presque toujours préférable d'utiliser la même VM dans le développement qui est utilisé dans la production, que ce soit Ruby ou Java ou peu importe. Minimise la source des problèmes qui surgissent inévitablement. –

Répondre

1

Je suis d'accord avec @Adam. REE utilise la syntaxe ruby ​​1.8. Basculer entre la syntaxe ruby ​​1.8 et 1.9 est un travail de mal de tête. Les deux Ruby 1.9.2 et REE sont de bonnes implémentations de ruby. En général, Ruby 1.9.2 s'exécute plus rapidement et REE utilise moins de mémoire. Mais je pense que rattraper la tendance est bon pour le développement ultérieur, donc je préfère ruby ​​1.9.2

+0

J'ai mis à jour la question avec plus d'informations sur la machine de déploiement. Donc, étant donné que j'utilise Rails 3 et que le développement de Ruby passe directement à 1.9, il sera pratique d'utiliser les derniers 1.9. – Nerian

+0

256RAM est beaucoup moins que la recommandation, donc quelle que soit la VM que vous utilisez, vous avez besoin de Dieu (http://god.rubyforge.org/) pour surveiller votre application en cas de manque de mémoire. En fait, je n'ai pas de repère de détail entre 1.9.2 et REE. Si la performance de votre application est importante, vous feriez mieux d'exécuter une petite application flare sur les deux, alors vous pouvez trouver le meilleur. – Kevin

1

Vous devriez essayer avec RVM et tester la façon dont cela fonctionne avec les deux environnements.

Faites un essai, cela devrait prendre moins de 15 minutes et vous serez sûr de ne pas avoir de problème.

+0

Je l'utilise dans ma machine de développement. Mais est-ce une bonne idée de l'utiliser aussi dans le serveur de production? Des conflits avec Phusion passager de NGinx? – Nerian

+0

Je n'ai eu aucun problème, il vous suffit de mettre en place vos recettes capistrano en fonction de cela. –

Questions connexes