Question

Le développement de Rails est-il si difficile sous Windows? Je suis un développeur PHP qui souhaite utiliser Rails (principalement parce que chaque framework PHP que j'ai essayé présente une bizarrerie que je déteste juste).

J'ai téléchargé Aptana Studio (avec RadRails) car cela semblait être une bonne solution (et parce que j'aime tout ce qui est basé sur Eclipse). Mais c’est là que les problèmes commencent: lors de la création d’un projet (appelé "test", avec sqlite3), le premier problème que j’ai rencontré est un problème "sqlite3 est manquant". Erreur. Donc, je Google un peu autour et installe sqlite3-ruby avec gem. J'ai encore une erreur - mais j'ai réussi à la réparer. Cela semble donc fonctionner, mais est-ce vraiment cela? Un environnement qui semble à peine fonctionner et pose de nombreux problèmes ( voir ceci )?

Dans une autre question, j'ai vu la suggestion d'exécuter le projet dans une machine virtuelle et de le modifier à partir de Windows. Cela semble une bonne idée - mais les deux principaux IDE de Rails (RadRails, NetBeans, à moins qu'il ne soit plus), semblent vouloir exécuter leur propre serveur sous Windows. Quelle serait la meilleure configuration pour eux / comment pourrais-je configurer un projet en eux si j’exécutais plutôt une pile Linux Rails dans une VM?

Notez que je préférerais ne pas travailler sans IDE - après en avoir essayé un pour PHP, je suis immédiatement devenu complètement dépendant d'eux (soupir) - et comme je n'ai jamais vraiment utilisé Ruby (ou Rails) auparavant, le code d'achèvement est terminé. serait une aide majeure.

Alors, quelles sont vos suggestions? Exécuter sous Windows ou Windows & amp; Pile Linux dans la VM? Autres conseils?

Merci!

Était-ce utile?

La solution

Je recommande vivement de commencer par InstantRails . C'est rapide et vous permet de commencer à coder en 2 minutes, le temps d'extraire l'archive.

Notre société compte 3 développeurs utilisant RoR sous Windows. Nous avons commencé par utiliser InstantRails . Finalement, nous l'avons tous remplacé par le programme d'installation de Ruby One Click et MySQL , afin que nous puissions utiliser la même base de données au lieu de l'hébergement local. Une fois ceux-ci définis, vous devez installer Rails, ce qui peut être fait à partir de l'invite de commande:

gem install rails

Nous venons de modifier le fichier database.yml et tout notre code existant fonctionnait exactement de la même manière qu'auparavant.

Nous utilisons deux éditeurs e pour un travail normal et NetBeans pour le débogage. Je trouve que l'auto-complétion de NetBeans est douloureusement lente et d'une utilité marginale.

Le développement se déroule très bien, aucun problème sous Windows. La seule chose énumérée qui coûte de l’argent est e , mais l'éditeur gratuit de Scite fourni avec Ruby est également fonctionne bien.

Modifier: De même, le développement Web agile . PDF est un outil vital. J'aime autocomplete dans Visual studio, mais avoir ce livre est la meilleure chose à faire pour les rails. Particulièrement le PDF car l’index a des liens cliquables qui vous dirigent directement vers ce que vous recherchez. Cela coûte aussi de l’argent, mais en vaut la peine.

Autres conseils

Mon conseil pour commencer est d'acheter Développement Web agile avec Rails et utilisez-le comme un tutoriel, en suivant simplement le livre. Si vous avez une machine Windows, utilisez-la simplement. Assurez-vous d'avoir un éditeur de texte que vous aimez. Cela devrait vous aider à partir de là et vous pourrez prendre des décisions plus éclairées sur les IDE et autres.

Si vous souhaitez tester des rails sous Windows, une méthode simple consiste à installer InstantRails , il contient tout ce dont vous avez besoin pour commencer

Vos problèmes ne concernent pas Windows. Je fais Rails sur Windows depuis 2,5 ans sans aucun problème majeur. Je trouve cela plus facile que, par exemple, Rails sur Solaris.

Je pense qu’Aptana RadRails est encore un peu déroutant. Vous ne mentionnez pas si vous avez suivi leurs instructions d'installation ou non. La première étape consiste à installer une pile ruby ??telle que RubyStack ou XAMPP . Si vous avez fait cela, vous pourriez exécuter une base de données MySQL au lieu de sqlite3.

Je suis tout à fait en désaccord avec votre évaluation, à savoir que cela ne fonctionne pas car il n'incluait pas sqlite3 dans votre téléchargement. Les pierres précieuses constituent le moyen de base pour ajouter des éléments à votre environnement. Une fois que vous avez la possibilité d'installer ceux dont vous avez besoin (gem install xxx), ce n'est pas si grave. C’est tellement simple depuis la ligne de commande que l’EDI est en réalité plus compliqué.

Pour être honnête, si les seuls obstacles à surmonter étaient l’installation d’une gemme (un élément essentiel de la connaissance de Ruby avec ou sans Rails) et le téléchargement de SQLite, je suggèrerais que vous avez eu une expérience assez simple. expérience! Si vous voulez vous amuser, essayez de faire fonctionner Oracle!

FWIW, je passe la majeure partie de ma journée de travail à avoir la chance de travailler avec Ruby et / on Rails. Je travaille dans un environnement de bureau Windows (mais déployez-le sur un environnement Linux strictement contrôlé, ce qui peut être amusant) et, pour être honnête, je suis plutôt satisfait de l'éditeur Scite fourni dans l'installateur Windows en un clic. J'ai passé un peu de temps à configurer des éléments tels que les polices, les couleurs et les abréviations pour améliorer la productivité, et cela reste généralement en dehors de mon chemin, ce qui est agréable.

Si vous prenez le temps d'apprendre à travailler dans le style "Ruby" de Ruby, un éditeur de texte intelligent en vaut la peine. Je n'atteins jamais l'un des IDE que lorsque j'ai besoin d'un débogueur, ce qui, si vous écrivez du code piloté par des tests, est étonnamment rare. (Je ne suis pas anti-IDE, d'ailleurs, je ne envisagerais pas de toucher un programme C # sans Visual Studio).

J'utilise RadRails comme IDE avec WAMP pour exécuter la pile de serveurs. J'aime cela. InstantRails ferait également l'affaire.

D'autres éléments sont également à venir: David Heinemeier Hansson recommande en fait d'utiliser Phusion Passenger , ce qui simplifie énormément le déploiement de Rails. . À voir.

Comme l'a dit la personne dans une autre réponse, vous avez en fait vécu une expérience plutôt simple.

Je développe des RoR sous Windows depuis plusieurs années et j'ai appris à vivre avec les particularités. J'utilise Eclipse avec Aptana en tant que plug-in, par opposition à Aptana en autonome, car Aptana en autonome ne prend pas en charge git et le plug-in en contient un peu (voir ci-dessous). Si vous n'avez jamais travaillé avec Unix ou Linux, alors je dirais qu'il serait plus facile d'apprendre à gérer Rails sous Windows que d'apprendre Unix / Linux à partir de la base.

Cela étant dit, je peux penser à deux domaines dans lesquels il devient de plus en plus difficile de rester sous Windows.

  1. Gems pour lesquels il n'y a pas (encore) de fichiers binaires natifs Une mise à niveau vers une gemme que vous utilisez pour laquelle personne n'a créé de binaires Windows natifs ne sera pas disponible. Un de ceux que j'ai traités récemment comme ceci était hpricot. Émission d'une "mise à niveau de gemme" va casser sur ces pierres précieuses, car il va tirer la source et essayer de le construire. Vous devrez installer Visual C ++ version 6 ou MinGW (avec un Ruby construit avec le kit MinGW) pour résoudre ce problème. Pas un gros problème - j'ai trouvé un torrent VC6, installé, configuré, peaufiné et maintenant je n'ai aucun problème. Mais c’est un problème qui me prend un jour ou deux de mon temps.

  2. Support Git Git sur Windows craint le cul, il n'y a aucun moyen de le contourner. Tout dans le monde de Rails / Ruby va à Git, pour une bonne raison, donc c'est un gros problème.

2, c’est ce qui m’incite à passer de Linux à ma plate-forme de développement, dans VirtualBox sur mon ordinateur de bureau et natif sur mon ordinateur portable. Mais, je connais assez bien Unix / Linux, ce n’est donc pas un grand changement pour moi. Si vous êtes à l'aise avec Linux, alors vous voudrez peut-être envisager de changer de fournisseur.

D'après ce que je peux dire, InstantRails n'est plus pris en charge et BitNami RubyStack est le projet actuel le plus similaire à InstantRails.

Je sais que cela peut sembler radical et que cela peut ne pas être une option pour vous. Mais c’est moins radical que vous ne le pensez: j’ai acheté un Mac! Et c’est phénoménal, car avec VMWare Fusion ou Parallels (je pense que Parallels est meilleur dans les versions les plus récentes), le Mac est une excellente machine pour le développement Windows.

Je fais du développement Visual Studio tous les jours sur une machine virtuelle sur mon Mac (comme beaucoup d'autres personnes), sans aucun problème. Au cas où vous ne le sauriez pas, Mac fonctionne maintenant avec Intel, donc au niveau du matériel, le Mac n'est pas très différent d'un Dell (à l'exception du matériel dont la qualité est bien supérieure ... mais je ne veux pas commencer à prêcher).

Mac OS X est basé sur Unix. Je développe constamment Ruby (TextMate est mon éditeur de choix).

Vraiment, je pense que le Mac est la meilleure machine pour exécuter tout : Windows, Mac OS X et Unix.

Cela fait un moment que j'utilise Aptana Studio avec RadRails et je m'y suis habitué. Je me souviens que cela nécessitait un petit effort pour bien fonctionner, mais je développais toujours plusieurs applications (grandes et petites) en utilisant l'IDE et le serveur WebRick qui l'accompagne. Ce n'est pas la plate-forme la plus stable, mais cela demande beaucoup de travail et elle s'améliore à chaque sortie. C'est très agréable d'avoir un vrai débogage lorsque vous en avez besoin. Je l’ai trouvé très utile et je vous recommande de vous y tenir.

Pour le développement, j'utilise MySQL et PostgreSQL sous Windows XP. J'ai récemment essayé d'utiliser SQLLite pour un nouveau projet ... mais après quelques problèmes frustrants, je suis retourné à MySQL.

Je n'ai pas essayé Netbeans.

C’est aussi difficile que ça, ça ne vaut vraiment pas la peine d’essayer d’utiliser la pure route de Windows pour Ruby. Mauvaises performances de rubis, compatibilité de gemmes indigènes gênantes parfois, etc., etc.

Essayez certainement la route VMWare + Linux, la plupart de vos maux de tête disparaîtront. J'ai des collègues qui exécutent avec succès cette configuration, partageant le code source entre Windows et Linux avec NetBeans comme IDE. Tout semble bien réussir.

J'ai commencé avec uniquement Windows avec InstantRails et l'éditeur de texte électronique. C’était bien, quelques frustrations, mais la vie s’est beaucoup simplifiée après le passage à Linux virtualisé.

Je pense qu’Aptana Studio est un bon IDE pour RoR. Au démarrage, il offre des options pour télécharger et installer les gemmes requis, tels que sqlite, etc. Vous pouvez exécuter des commandes ruby ??dans la fenêtre de la console ou exécuter le serveur bâtard, déboguer, afficher les résultats du navigateur et faire tout ce que vous voulez. J'utilise Aptana Studio sous Windows avec mysql gem et son propre serveur métis. Fonctionne bien.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top