Ruby on Rails, les exigences de déploiement
J'ai commencé à penser en RoR comme une possibilité de développer mes applications, mais je ne sais pas beaucoup sur elle. J'ai l'habitude de déployer mes applications pour Windows XP ou Vista Pc et l'utilisation de SQL Server comme base de données.
Qui sont les exigences du système à développer un Rubis sur l'application Rails?
Avez-vous été en mesure de réussir le programme d'installation de windows en fonction de l'environnement??
OriginalL'auteur eKek0 | 2009-03-13
Vous devez vous connecter pour publier un commentaire.
Même il y a un an, Ruby on Rails demandes ont été odieusement difficile à déployer. (Et je dis cela comme quelqu'un qui aime les Rails.) Mais aujourd'hui, les choses sont beaucoup plus faciles. Malheureusement, je n'ai pas d'expérience dans le déploiement de Rails sur les serveurs Windows. Je peux cependant vous dire sur le déploiement sur Linux.
La configuration la plus simple est probablement un Linux (ou BSD machine) exécutant Apache et Phusion Passenger. Apache doit être installé par défaut sur la plupart des serveurs Linux, et le Passager a une belle installation de ligne de commande de l'outil.
Pour une base de données, j'utilise généralement MySQL, bien que PostgreSQL pourrait être plus approprié si vous faites un tas de requêtes complexes. Encore une fois, MySQL va être installé sur la plupart des serveurs Linux.
Comme pour votre processus de déploiement, je vous recommande d'utiliser Capistrano. Cela vous permet de pousser les mises à jour du code à votre serveur avec une seule commande, mise à jour de votre base de données que nécessaire, et même de revenir à une ancienne version de votre code si quelque chose va mal.
L'avantage d'un déploiement sur Windows, c'est que vous comprenez déjà. L'avantage d'un déploiement sur Linux, c'est que beaucoup de gens sont familiers avec cette configuration, et sera en mesure de vous aider à passé les problèmes les plus courants. Si vous décidez de déployer sur Windows, j'avais assurez-vous de trouver un bon soutien de la communauté pour répondre à vos questions. (Plus vous vous écartez à partir d'un type de Rails d'installation, plus vous avez besoin de savoir pour faire fonctionner les choses. Donc, même si vous ne finissent pas avec la plus grande foule, il aide à trouver une petite foule et de les suivre.)
OriginalL'auteur emk
Le déploiement de Windows est certainement possible, mais le support de l'outil n'est pas aussi bonne que pour le style Unix les systèmes d'exploitation.
Il y a un chapitre entier sur les déploiements de Windows sur le livre "Le déploiement d'Applications Rails: Une Étape-par-Étape" par Esdras Zygmuntowicz, Bruce Tate, et Clinton Commencer . Voir aussi "Les Stratégies de déploiement pour les Rails sur les serveurs Windows" articles par Brian Hogan.
OriginalL'auteur Antti Tarvainen
Vous pouvez développer Ruby/Rails applications sur votre PC, tout droit sorti de la boîte, sans aucune installation outils nécessaires au-delà de Ruby, Rails, Ruby Gems, et SQLite sur le PC. Vous n'avez même pas besoin d'un serveur web car le script/server va faire le travail pour vous (une mise en œuvre d'un serveur web de développement en Ruby).
Le déploiement question est plus délicate, mais les Rails sont assez matures à cet égard, vous avez à la fois Capistrano et Phusion comme des options.
Que des Fenêtres de déploiement est possible, si vous envisagez d'héberger l'application sur l'Internet, vous allez être le déploiement d'environnements de virtualisation (http://www.morphexchange.com, http://www.herkugarden.com, http://www.heroku.com, etc) ou vous aurez affaire avec Linux-serveurs virtuels basé sur Linux ou des hôtes. L'environnement de développement intègre à votre environnement de déploiement agnostically si vous utilisez Capistrano ou Phusion.
Pratiquement parlant, j'ai eu le plus stable de l'environnement de développement sur *NIX. Parfois je tombe sur la question d'un bijou de virer en fonction de la plateforme. Puisque la plupart de mon travail est déployé à l'Internet, il est tout simplement plus de sens que mon environnement de développement est aussi possible que mon environnement de déploiement.
Si votre intention est de coller avec Windows, alors vous serait mieux servi en utilisant la même plate-forme pour le déploiement et le développement.
OriginalL'auteur hyuan
Je suis coincé obtenir tout cela fonctionne bien sur Windows. Je vais peut-être sauver quelqu'un certain temps.
J'ai installé des rails ok, en suivant les instructions ici - http://rubyonrails.org/download
Cependant, j'ai eu un problème dans ces instructions:
Ensuite, j'ai couru gem install rails de la ligne de commande pour installer des Rails. Il semblait à tout installer. Il a dit "fichier" lib "pas trouvé" quelques fois. Je ne suis pas sûr si c'est un problème. Ensuite, j'ai couru rails nouveau chemin/vers/votre/nouveau/application
Il a créé beaucoup de choses dans ce répertoire, mais à la fin a eu un problème:
Je suis allé à la fois de ces sites afin de comprendre ce qu'il faut faire ensuite. J'ai téléchargé le Dev Kit et est allé sur l'installation.
Ces instructions semblait fonctionner. Après ça, j'ai essayé rails nouveau chemin/vers/votre/nouveau/application
de nouveau et il a terminé sans erreurs.
Puis cd C:\www-app
et serveur rails
et il est entré correctement à http://localhost:3000/. Grand.
Alors je voulais un vrai serveur web que j'ai pu démarrer avec Windows. Le passager n'est pas pris en charge sur Windows. Ce n'était pas évident jusqu'à ce que j'ai essayé. Alors j'ai décidé d'essayer d'Apache et de l'utilisation Mongrel à travers elle. Ces instructions regardé nice - http://weblog.rubyonrails.org/2006/5/11/deploying-rails-on-windows-servers/
J'ai installé Apache avant, pas une grosse affaire. Ensuite, je suis allé à travers la RailsWithApacheAndMongrel.pdf pour le faire fonctionner avec Apache et a couru dans un tas de problèmes. Ce document est le cas. J'ai dû faire de nombreux changements dans les commandes, mais j'ai eu WEBrick de servir la démo application Ruby par Apache d'amende. Quand il est venu à la Reverse Proxy trucs que j'ai appris que le plugin Ruby, ils recommandent de ne pas les Rails de support 3.
Puis j'ai eu des erreurs en essayant de lancer Mongrel "parce que msvcrt-ruby18.dll est absent de votre ordinateur", même si je l'ai installé avec -inclure-des dépendances. Je ne pouvais pas utiliser Mongrel et a finalement renoncé à.
J'ai vraiment mis dans un bon essai. "Il suffit d'exécuter cette commande" est-ce que toutes les instructions dire, et il n'est jamais facile. Si quelqu'un trouve un à mi-chemin décent guide de RoR sur Windows, s'il vous plaît laissez-moi savoir!
OriginalL'auteur mikato
Concernant le déploiement, je recommande Heroku. J'ai travaillé avec eux dans le passé et j'ai beaucoup de bonnes choses à dire sur eux. Facile à démarrer et c'est gratuit pour le développement.
Découvrez la section de déploiement le Début de la Programmation Maintenant réserver si vous souhaitez configurer.
OriginalL'auteur Alexander Tamoykin