80 votes

Limitations dans Ruby/Rails en cours d’exécution sur windows

Dans la documentation d'installation à RoR, il mentionne qu'il y a de nombreuses limitations à l'exécution de Ruby on Rails sur Windows, et dans certains cas, des bibliothèques entières ne fonctionnent pas.

Quelles sont ces limites, dois-je toujours par défaut de Linux à code / run RoR, et est le Fer de Rubis prévu de fixer ces limites ou sont-ils de base de l'OS lui-même?

EDIT Merci pour la réponse, autour de l'installation et fonctionne sur Linux, mais je suis vraiment essayer de comprendre les limitations des fonctionnalités telles que citées dans la documentation d'installation et de non-travail des bibliothèques - je suis en train d'essayer de trouver un lien pour le commentaire, mais il a été référencé dans une installation de lire, moi quand j'ai installé le package msi je pense

MODIFIER Merci pour les références à IronRuby ces derniers temps, il est certainement un projet à regarder, et comme ça, évidemment, est un .NET de la langue, il sera précieuse si elle est à la hauteur de ses promesses. Finalement, cependant, dans mon cas, je viens de peu la balle et installé une Ubuntu server.

<biais> j'aurais dû faire il y a ans </bias>

101voto

Charles Roper Points 8928

Voici un aperçu des questions actuelles de Rails sur Windows:

  • Ruby et Rails sont plus lents sur Windows que sur les systèmes Unix.
  • Quelques perles et les bibliothèques ne fonctionnent pas sur Windows.
  • Certains Unix-ismes ne sont pas disponibles sur Windows (exemples).
  • La communauté est surtout sur Mac ou Linux (C'est particulièrement difficile à traiter; personne ne veut être seul sur une île, lorsque le reste de la tribu font la fête, de s'amuser et d'arriver le long de la grande-dessus sur l'autre île. La communauté est important. Il semble que la plupart des développeurs Windows qui commencent avec des Rails de passer rapidement à un Mac ou Linux. Cependant, la petite communauté de Windows Ruby utilisateurs qui ne persistent sont extrêmement sympathique, compétent et dévoué - aller dire salut.)

Remarque une grande partie de l'avis qui suit est aujourd'hui dépassée en raison de la magnifique efforts de la RubyInstaller équipe à apporter la stabilité, la compatibilité et les performances de Rubis sur Windows. Je n'ai plus à utiliser VirtualBox, ce qui en dit beaucoup sur la façon dont beaucoup de Rubis sur Windows a venir.

Si vous souhaitez plus de détails techniques, les éléments suivants sont nécessaires à la lecture. :

Le choix de citer le dernier est:

AkitaOnRails: la chose La plus évidente est que n'importe quel Bijou avec C les Extensions sans les binaires pour Windows va échouer. Essayez d'exécuter des commandes shell va échouer et RubyInline. Quoi d'autre?

Luis Lavena: Hehe, c'est juste la partie émergée de l'iceberg

Après avoir dit tout cela, je ne trouve pas le développement avec des Rails sur Windows trop douloureux. À l'aide de Ruby est, pour la plupart, un plaisir. J'aimerais éviter de InstantRails car, pour être franc, c'est tout aussi facile à installer Ruby correctement à l'aide de celui-cliquez sur programme d'installation, puis de faire un gem install rails. Si vous avez besoin d'Apache et de MySQL, WAMP est un bon pari, bien que cela n'est pas obligatoire si vous venez de coller avec Mongrel et SQLite.

Ce que j'ai pris à le faire récemment, est en cours d'exécution VirtualBox avec une instance de Serveur Ubuntu qui reflète étroitement le serveur de déploiement. Je mapper un lecteur réseau sur le Serveur Ubuntu, puis-je modifier et exécuter mon code directement sur la machine virtuelle. Il consomme à peine de mémoire (il est actuellement à l'aide de ~43MB; contrairement à Firefox, qui est à l'aide de ~230 MO) et les Rails effectue réellement mieux que de l'exécuter en mode natif sur Windows. De Plus, vous pouvez expérimenter avec votre serveur virtuel dans une relative sécurité. C'est un très beau programme d'installation, je vous le recommande fortement.

Enfin, ici sont un couple de Ruby/Rails de blogs visant à les utilisateurs de Windows:

6voto

RichH Points 4277

J'ai trouvé très simple de créer un environnement de développement avec Instant Rails sous Windows. Surtout lorsque vous utilisez Netbeans ou Radrails comme IDE.

Moins de 10 minutes de travail.

Qu'est-ce que ceux qui ont lutté ont trouvé le problème?

5voto

chi Points 51

Personne n'a encore mentionné Bitnami RubyStack ? Je l'utilise depuis des années avec RadRails. Inclut Apache, MySQL / Postgre, phpmyadmin, git, etc. Facultatif Ruby 1.9.2 / Rails 3.0b. Vous pouvez également exécuter la version Ubuntu de RubyStack dans une machine virtuelle, mais je ne l'ai pas encore essayée.

4voto

Guy C Points 930

J'ai été le développement de Rails sur un PC Windows pour une couple d'années, et n'avait pas vraiment de problèmes pour l'installation de dos quand j'ai commencé. Cependant j'ai récemment re-construit ma machine et il a lutté pour obtenir en Un seul Clic Ruby installateur de travail et la dernière version de pierres précieuses. C'est donc ce que j'ai essayé.

Option 1: Exécuter une Machine Virtuelle Linux

J'ai été vraiment impressionné par Charles Cordier de l'idée de Rails de roulement à l'intérieur d'une machine virtuelle Linux, et c'est le chemin que j'ai d'abord allés. Tout s'est bien passé et j'ai été documenté à budanters.blogspot.com. Cependant j'ai eu du mal à accéder au serveur MySQL (en Machine Virtuelle Linux) à partir de l'hôte Windows.

Option 2: Utilisation de jRuby

J'ai récemment installé la version Windows de NetBeans 6.5 Ruby, et sans en avoir conscience, il installe JRuby et les Rails de pierres précieuses. L'IDE a une INTERFACE utilisateur pour installer des Gems, et maintenant j'ai mon ancienne application et de l'exécution de mon point de enviromnent.

Mise À Jour Novembre 2009

Maintenant j'utilise Netbeans 6.7 sur Windows et dans l'ensemble, je suis très heureux avec elle. Les seuls inconvénients sont qu'il installe JRuby 1.2, et j'ai besoin d'installer JRuby 1.3 manuellement pour obtenir quelque chose de travail (je ne me souviens plus quoi) et j'ai été totalement incapable d'obtenir le déploiement de l'utilisation de Capistrano ou Vlad le Déployeur de travail. Vlad utilise Open4 qui ne fonctionne pas avec JRuby.

Mise À Jour Mai 2010

Netbeans 6.8 vient avec JRuby 1.4 pour ne plus avoir à bricoler avec l'installation manuelle de JRuby 1.3. Aussi, il semble que, dans JRuby 1.5 Open4 va maintenant travailler, ce qui signifie Vlad peut commencer à travailler.

4voto

andreas Points 179

Il existe un programme d'installation packagé disponible sur http://railsinstaller.org/ qui mérite d'être vérifié.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X