2008-08-06 4 views
14

Selon vous, quelle est la meilleure configuration pour RoR dans un environnement Win Vista? J'ai essayé le plug-in eclipse de radrails, et cela m'a semblé trop encombrant, j'ai aussi commencé à utiliser Textpad et la ligne de commande, mais j'ai l'habitude d'avoir un peu d'IDE avec lequel travailler.Ruby on Rails avec Windows Vista - Meilleure configuration?

+0

Je ne l'ai pas testé moi-même, mais [3rdRail] (http://www.codegear.com/products/3rdrail) a semblé intéressant. –

Répondre

14

Je ne sais pas « mieux », parce que c'est une question subjective, mais je peux vous dire ce que la configuration que j'utilise et recommande:

Editeur: E Text Editor
TextMate semble être le rédacteur en chef de choix pour Rails sur Mac. E Text Editor est essentiellement TextMate pour Windows. Ses bundles sont largement compatibles avec TextMate incluant le bundle Rails 2 inclus avec l'installation de base. Alternativement, si vous êtes dans l'ensemble de l'écosystème Visual Studio, alors Ruby in Steel PE pourrait être un meilleur pari. C'est un très bon paquet tout-en-un qui vient avec (une version simplifiée de) Visual Studio maintenant.

Environnement: VirtualBox exécutant Ubuntu Server
Déploiement d'une application Rails peut être une douleur dans le meilleur des temps; Le déploiement d'une application Rails à partir d'un environnement Windows sur un serveur * nix est encore pire. Plus, running Rails apps on Windows is slow. L'exécution de vos tests est lente. J'utilise donc VirtualBox pour héberger une machine virtuelle sur mon ordinateur Windows qui reflète le plus fidèlement possible mon environnement de déploiement cible. Dans mon cas, j'utilise Ubuntu Server parce qu'il y a un très bon ensemble de tutoriels étape par étape pour démarrer et fonctionner avec une pile Rails complète basée sur Ubuntu sur le SliceHost wiki.

Voici les avantages du développement en utilisant une machine virtuelle:

  • Je mapper un lecteur réseau à la machine virtuelle afin que je puisse modifier le code sur directement à partir de Windows en utilisant E Text Editor. La VM agit et se sent comme une fenêtre de ligne de commande. Vous n'avez donc pas l'impression d'être dans un environnement complètement étranger.
  • Il fonctionne Rails et autres scripts Ruby (comme tests) plus rapide que l'exécuter en mode natif dans Windows
  • Tout est contenu et snapshottable, donc je peux expérimenter et jouer généralement autour sans se soucier de rien casser. Si quelque chose se brise, je reviens à un bon état précédent.
  • Il n'utilise pratiquement aucune RAM.Il utilisera généralement moins de 100 Mo (il utilise actuellement ~ 43 Mo, mais je n'ai pas d'application Rails spun-up). Comparez-le avec, disons, Firefox qui sera généralement monopolisant> 200 Mo et vous réalisez que l'exécution d'une VM basée sur Linux comme celle-ci est incroyablement efficace.
  • Je peux déplacer mon environnement entre les machines
  • je déploiement beaucoup plus robuste flux de travail
  • Je peux limiter la machine virtuelle d'avoir exactement la même quantité de RAM que le serveur je vais hébergement sur. Par exemple, si je dois utiliser une tranche SliceHost de 256 Mo, je limiterais la RAM à 256 Mo.
  • Je peux construire un environnement séparé pour différents hôtes. Si je voulais héberger sur Joyent, par exemple, je pourrais construire une VM Open Solaris
  • Les gemmes et autres binaires n'auront pas besoin d'être recompilés pour votre environnement cible
  • C'est "une bonne chose" ™ de se familiariser avec le l'environnement de votre application Rails est susceptible d'être exécuté. Vu que la plupart, sinon tous, les hôtes commerciaux de Rails exécutent une sorte de dérivé * nix, vous allez vouloir être à l'aise avec l'environnement * nix.
+1

excellent, merci pour le pointeur virtualbox. J'ai renoncé à gagner dev devin quelque temps mais je suis obligé de le faire à nouveau à cause d'un mac qui descend. Appréciez les conseils! – Subimage

0

Vous pouvez jeter un oeil à ceci:

http://www.sapphiresteel.com/

Il y a une édition personnelle gratuite aussi

(Mise à jour: En supposant que vous avez déjà Visual Studio dégraissée Edition)

+1

Pourquoi le vote? OP a posé des questions sur les IDE pour RoR sur Windows, le Sapphire VS IDE est une option parfaitement légitime ... ok .. vous devrez peut-être vous séparer de l'argent, mais parfois vous devez payer quelque chose pour des gains de productivité. – Kev

1

Instant Rails est un bon moyen de commencer rapidement.

Je peux vérifier que cela fonctionne bien sur Vista.

2

Êtes-vous simplement à la recherche d'un IDE ou d'une pile complète (IDE, contrôle de source, base de données, serveur web)? Si seulement un IDE, je recommanderais NetBeans ou RadRails. Les deux ont la coloration syntaxique, l'aide de code, la prise en charge des projets Rails, l'achèvement du code et, fondamentalement, tout ce que vous attendez d'un IDE complet. Les deux sont également complètement gratuits. Bien sûr, les deux souffrent du problème "encombrant" que vous identifiez.

Si une pile complète, je recommanderais Subversion, MySql et Mongrel. Ces trois sont tous très simples et bien pris en charge dans Windows.

5

e-texteditor semble être de plus en plus l'éditeur de choix pour le développement de rails sur ruby. Dommage que ce ne soit pas gratuit. En outre, le guide RailsOnWindows fonctionne très bien. Et Sqlite est de loin votre meilleur choix pour le développement: RailsWithSqlite

+0

Votre lien RailsOnWindows (http://wiki.rubyonrails.org/rails/pages/RailsOnWindows) n'existe pas. – kajaco

4

NetBeans est définitivement recommandé si vous aimez les IDE. Il a beaucoup de Ruby features et il y a un téléchargement Ruby only.

+0

A 59 Mo, c'est un très bon paquet (le beta 6.7 est encore plus rapide que 6.5) – SeanJA

3

Il n'y a probablement pas de «bonne» réponse définitive - cela dépendra de la façon dont vous aimeriez évoluer.

Cependant, il est intéressant de noter que la plupart des Rails "name" semblent utiliser Textmate sur leur Mac. Donc un éditeur assez puissant plutôt qu'un IDE. Je soupçonne que cela est dû en partie à la distorsion assez forte de la TDD au sein de la communauté Rails - pas tellement de débogage étant nécessaire parce qu'ils travaillent en petits tests. C'est la théorie de toute façon.

L'analogue le plus proche de Textmate dans Windows semble être et. Cela coûte, mais un montant assez trivial (argent de poche, si nous sommes honnêtes). Une évaluation gratuite de 30 jours est également disponible. J'ai utilisé Scite pour une grande partie de mon travail Ruby/Rails, ne le jetez pas simplement parce que c'est le "défaut" - il y a une raison pour laquelle il a été choisi pour l'inclusion. En ce qui concerne les IDE, je n'ai rien trouvé à faire avec Eclipse, NetBeans semble assez bon et j'ai essayé la version bêta de Sapphire in Steel, elle aussi très sympa. Je ne semble pas vouloir travailler dans un IDE; le contraire de ce que je ressens de travailler en C#, assez étrangement.

2

Détaché pour e-texteditor. Je l'utilise tous les jours et c'est génial (mais pas sans sa part de BUGS). Pour les rails, cependant, je suggèrerais une machine virtuelle fonctionnant sous Linux. Ubuntu fonctionne bien, la seule mise en garde est que vous devez installer manuellement rubygems, car il ne respecte pas la grande idéologie nommant le système de fichiers debian :-(

Je suggère cela parce que si vous voulez faire les choses « avancées », telles que l'installation ImageMagick/RMagick ou memcached, ou un certain nombre d'autres plug-ins qui nécessitent des bibliothèques natives C, il devient très douloureux très rapidement si vous êtes sur windows.

une deuxième raison est que si vous êtes très atypique, votre serveur de production fonctionnera probablement aussi sous linux.Une bonne pratique consiste à faire en sorte que votre environnement de développement corresponde le plus possible à votre environnement de déploiement, afin de vous aider à trouver et à corriger b Microsoft plus tôt et plus facilement, et évitez de corriger les bogues qui n'affecteront pas votre site de production (comme les fenêtres spécifiques)

Microsoft Virtual PC et VMWare ont tous les deux des options gratuites, qui fonctionnent bien, et sont très rapides, donc c'est Pas de problème.

1

Je vous suggère d'installer Ruby en premier. Ensuite, installez Rails. Ensuite, téléchargez Aptana et installez-le. Après cela, vous pouvez installer RadRails depuis la page d'accueil d'Aptana.

Veuillez vous reporter à «Radarils Aptana: un développement Ide for Rails» publié par Packt Publishing lors de l'utilisation de RadRails.

0

Je suis l'un des contributeurs à Rubystack est un programme d'installation gratuit, tout-en-un pour Windows qui installe Apache, MySQL, Ruby, Rails et toutes les autres bibliothèques tierces généralement utilisées sur un environnement de développement (comme Imagemagick). Essayez peut-être

+0

Vous devez divulguer votre affiliation avec l'entreprise chaque fois que vous mentionnez votre produit. Sinon, il est considéré comme spam ici. –

+0

Je l'ai fait dans la plupart des autres questions et est clairement spécifié dans mon profil. BitNami n'est pas une entreprise, et nous ne gagnons pas d'argent avec les piles (bien qu'il soit sponsorisé par un et que nous fournissions du support et des services à d'autres sociétés open source telles que Sugar, Alfresco, etc.). En tout cas, j'ai maintenant mis à jour ma réponse. Aussi, je crois qu'il n'y avait pas besoin de downvote la réponse car elle est directement liée au sujet. –

+0

Je n'ai pas déprimé. Le drapeau de spam fonctionne comme ça. Il va disparaître après un certain temps maintenant que vous avez mis à jour votre réponse. Notez cependant que vous devez vraiment préciser votre affiliation dans chacune de vos réponses, il ne suffit pas de l'avoir sur votre profil, vous devez donc vérifier que toutes vos réponses recommandant vos produits incluent une clause de non-responsabilité –

0

RubyMine 3-4 + (RubyInstaller, DevKit pour la construction de gemmes, Postgres, msys git) fonctionne parfaitement pour moi sur Windows 7 comme plate-forme de développement. Eh bien, sauf le problème que le rubis est très lent avec des rails sur les fenêtres.