Comment installer Ruby sur Rails aux côtés de WampServer?
est possible d'installer Ruby sur Rails à côté de WampServer (et garder les installations Apache/MySQL de WampServer)?
4 réponses
J'ai installé Ruby sur Rails à côté de WampServer. Voici comment faire:
Remplacer C:\wamp\
dans le texte suivant par votre propre dépôt d'installation de WampServer.
Installation De Ruby:
- Télécharger Ruby. Utiliser le Windows binaire version, pas le "one click installer" car il contient MySQL et Apache dont nous n'avons pas besoin.
- Extraire le zip
C:\wamp\ruby\
. ajouter la poubelle de Ruby dépôt dans votre environnement PATH variable:
- clic droit sur "ordinateur / propriétés".
- Cliquez Sur "Paramètres Système Avancés".
- variables avancées tab / environnement.
- Append
;C:\wamp\ruby\bin
vers la variable Path.
Installation De DevKit:
Télécharger Le DevKit:
- extrait de DevKit to
c:\wamp\ruby\DevKit
. cd /d c:\wamp\ruby\DevKit
.ruby dk.rb init
.- Ajouter
- c:\wamp\ruby
à la fin deconfig.yml
.
- Ajouter
ruby dk.rb install
l'Installation des Rails et de la Mongrel serveur:
Ouvrez la ligne de commande et tapez:
gem install rails
créez votre première application Rails en ouvrant la ligne de commande de
C:\wamp\www\rails\
et tapant:rails hello
Installer la Mongrel server et Windows Mongrel service, assurez-vous d'exécuter la ligne de commande en tant qu'administrateur:
gem install mongrel and gem install mongrel_service
installez un service Windows pour votre application Rails:
mongrel_rails service::install -N ruby-hello -c c:\wamp\www\rails\hello -p 3001 -e development
Démarrer votre chien Bâtard de service:
net start ruby-hello
Vous pouvez maintenant accéder à votre application Rails à http://localhost:3001/
.
l'Intégration avec Apache
activer mod_proxy dans httpd.conf
ouvrir httpd.conf (c:\wamp\bin\apache\Apache2.x.x\conf\httpd.conf) et décommentez la ligne suivante:
LoadModule proxy_module modules/mod_proxy.so
redirigez votre trafic vers votre serveur Mongrel. Ajouter le texte suivant à votre httpd.conf (ou extra / httpd-vhosts.conf si elle est incluse dans votre httpd.conf):
<VirtualHost *:80> ServerName hello.com ServerAlias *.hello.com ProxyPass / http://localhost:3001/ ProxyPassReverse / http://localhost:3001 </VirtualHost>
Ajouter hello.com à votre fichier hosts. Ouvrir
c:\windows\system32\drivers\etc\hosts
dans le bloc-notes et ajoutez la ligne suivante:127.0.0.1 www.hello.com hello.com
Vous pouvez maintenant aller à http://www.hello.com et il devrait charger votre application Rails.
Références:
ceci suppose que vous essayez de configurer un environnement de développement, car cela n'a pas beaucoup de sens d'utiliser Windows et/ou WAMP pour un serveur de production.
vous pouvez instally Ruby assez facilement sur Windows en utilisant le Ruby installer. Il y a aussi le en un seul clic installer qui inclut un certain nombre de bibliothèques (bien que vous puissiez les installer vous-même avec rubygems plus tard).
vous avez raison en ce que vous installez des Rails (et des dépendances) comme un bijou.
maintenant, comme pour Apache... Je vais vous suggérer de garder votre installation de WAMP et de ne pas l'utiliser pour Ruby/Rails. Ruby a un serveur web intégré appelé WEBrick, et il y a un autre serveur léger appelé Mongrel (disponible comme un joyau). Ceux-ci peuvent être exécutés simultanément avec Apache, avec Apache servant du contenu PHP et Mongrel/WEBrick servant des Rails. Ils fonctionnent sur différents ports (Apache sur 80, Mongrel / WEBrick sur 3000 par défaut), donc il ne devrait pas y en avoir. conflit.
cette approche comporte plusieurs avantages:
- vous n'aurez pas à vous mêler de votre installation de WAMP et à risquer de tout faire foirer.
- L'exécution séparée d'applications de langues différentes les protège les unes des autres. Par exemple, si votre application Rails plante le serveur, elle ne détruira pas votre truc PHP au cas où vous utiliseriez les deux.
- Troisièmement, les chemins de fer les plus populaires (RubyMine, Aptana, etc) ont commandes intégrées pour les serveurs Mongrel et WEBrick. Cela signifie que vous serez en mesure de démarrer/arrêter/redémarrer votre serveur dans l'IDE, ainsi que d'afficher la sortie/journaux. Pour le développement de Rails dans Windows, je recommande RubyMine.
MySQL est séparé D'Apache, donc votre application Rails sera capable d'accéder aux bases de données MySQL quel que soit le serveur qui sert son contenu. Naturellement, vous aurez à exécuter au moins la version MySQL de WAMP pour qu'il travail.
Pour installer+run Ruby On Rails application sur l'hôte local (wampserver ou etc):
UTILISATION autonome Ruby installations de Serveur:) http://railsinstaller.org/en b) http://www.helicontech.com/zoo/install.html c) https://bitnami.com/stack/ruby
OR
1) Installer WAMP (ou etc)
2) Installer Ruby
3) ouvert ...wamp\bin \ apache\apacheXXXX \ conf\httpd.conf rechercher & remplacer
Options Indexes FollowSymLinks
avec
Options Indexes FollowSymLinks ExecCGI
(ou Options Indexes FollowSymLinks Includes ExecCGI
)
p. S. de plus, trouvez et assurez-vous que LoadModule cgi_module n'est pas commenté.
4) rechercher et remplacer
#AddHandler cgi-script .cgi
avec (...supprimant # )
AddHandler cgi-script .cgi
AddHandler cgi-script .rb
5) Trouver la ligne:
DirectoryIndex index.php index.php3 index.html index.htm
et ajoutez à la fin: index.cgi index.rb
Maintenant, Redémarrez Apache.
6) créer un de l'échantillon.rb (en /www racine), ce type de contenu:
#!C:\Ruby200\bin\ruby\ruby.exe
puts "Content-type: text/html" #in newer version, might be puts("....")
puts ""
puts "Test Pageeeeeeeee."
p.s. NOTE: (a) le Changement C:/Ruby.. chemin d'accès à votre RUBY chemin d'installation correctement. (b) pour éviter les problèmes, n'installez pas RUBY dans un chemin, où tout "nom du dossier" contient un espace. (c) Il ne doit pas être un espace entre le début de la ligne et l' imprimer(..
7) ouvrir http://localhost/sample.rb
C'est tout!!
p.s. note, dans les cas de come, lors de l'utilisation .htaccess [à l'intérieur .rb répertoire], vous pourriez avoir besoin d'insérer ces lignes .htaccess:
Options +ExecCGI
AddHandler cgi-script .rb