Question

Est-il possible d'installer Ruby on Rails à côté WampServer (et garder Apache / MySQL de WampServer installe) ?

Était-ce utile?

La solution

J'ai installé Ruby on Rails à côté WampServer. Voici comment faire:

Remplacer C:\wamp\ dans le texte suivant par le dépôt de votre installation WampServer.

Installation Ruby:

  1. Télécharger Ruby. Utilisez Windows binaire Version, pas « un seul clic d'installation », car il contient MySQL et Apache que nous ne avons pas besoin.
  2. Extraire le zip C:\wamp\ruby\.
  3. Ajoutez le dépôt bin Ruby dans votre variable d'environnement PATH:

    1. Clic droit "ordinateur / Propriétés".
    2. Cliquez sur "Paramètres système avancés".
    3. Onglet Avancé / Variables d'environnement.
    4. Append ;C:\wamp\ruby\bin à la variable Path.

Installation DevKit:

Télécharger DevKit:

  1. Extrait DevKit à c:\wamp\ruby\DevKit.
  2. cd /d c:\wamp\ruby\DevKit.
  3. ruby dk.rb init.

    • Ajouter - c:\wamp\ruby à la fin de config.yml.
  4. ruby dk.rb install

Rails Installation et le serveur Mongrel:

  1. Ouvrez la ligne de commande et tapez:

    gem install rails
    
  2. Créez votre première application Rails en ouvrant la ligne de commande à partir C:\wamp\www\rails\ et en tapant:

    rails hello
    
  3. Installer le serveur Mongrel et service Windows Mongrel, en veillant à exécuter la ligne de commande en tant qu'administrateur:

    gem install mongrel and 
    gem install mongrel_service
    
  4. Installer un service Windows pour votre application Rails:

    mongrel_rails service::install -N ruby-hello -c c:\wamp\www\rails\hello -p 3001 -e development
    
  5. Commencez votre service Mongrel:

    net start ruby-hello
    

Vous pouvez désormais accéder à votre application Rails à http://localhost:3001/.

Intégration avec Apache

  1. 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
    
  2. Transférer 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>
    
  3. Ajouter hello.com à votre fichier hosts. Ouvrez 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 http://www.hello.com et il devrait charger votre application Rails .

Références:

Autres conseils

Oui, il y a InstantRails

Cela suppose que vous essayez de mettre en place un environnement de développement, car il ne fait 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 installateur . Il y a aussi un clic d'installation qui comprend un certain nombre de bibliothèques (bien que vous pouvez installer ceux-ci vous avec rubygems plus tard).

Vous avez raison dans ce que vous installez Rails (et dépendances) comme une pierre précieuse.

Maintenant, pour Apache ... Je vais vous suggère de garder votre installation WAMP et simplement 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 en un petit bijou). Ceux-ci peuvent être traités simultanément avec Apache, Apache avec PHP en charge du contenu et Mongrel / WEBrick au service Rails. Ils fonctionnent sur différents ports (Apache sur 80, Mongrel / WEBrick sur 3000 par défaut), donc il ne devrait pas y avoir de conflits.

Il y a plusieurs avantages à cette approche:

  1. Vous ne devez jouer avec votre installation WAMP et visser quelque chose risque.
  2. Exécuter des applications de langues différentes séparément les protège les uns des autres. Par exemple, si votre application Rails bloque le serveur, il ne sera pas apporter vos trucs de PHP vers le bas avec elle dans le cas où vous utilisez les deux.
  3. Troisièmement, Rails les plus populaires IDEs (RubyMine, Aptana, etc.) ont des contrôles intégrés pour les deux ou l'un des 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 l'affichage des sorties / logs. Pour le développement Rails dans Windows, je recommande RubyMine.

MySQL est distinct d'Apache, de sorte que votre application Rails sera en mesure d'accéder à des bases de données MySQL indépendamment du serveur sert son contenu. Bien sûr, vous devrez exécuter au moins la version MySQL de WAMP pour que cela fonctionne.

Pour installer + run Ruby On Rails application sur localhost (ou WampServer etc):

USE autonomes installations Ruby Server: a) http://railsinstaller.org/en b) http://www.helicontech.com/zoo/install.html c) https://bitnami.com/stack/ruby


ou

1) Installer WAMP (ou etc)
2) Installer Ruby
3) ouverte ... wamp \ bin \ apache \ apache XXXX \ conf \ httpd.conf , puis Rechercher et remplacer
Options Indexes FollowSymLinks
avec
Options Indexes FollowSymLinks ExecCGI (ou Options Indexes FollowSymLinks Includes ExecCGI)
P.S. En outre, trouver et faire en sorte que LoadModule cgi_module est pas fait de commentaires.

4) Rechercher et remplacer
#AddHandler cgi-script .cgi
avec (... enlever # )
AddHandler cgi-script .cgi
AddHandler cgi-script .rb

5) Trouvez la ligne: DirectoryIndex index.php index.php3 index.html index.htm
et ajouter à la fin d'entre eux: index.cgi index.rb
Maintenant, Redémarrer Apache .

6) créer un sample.rb (in / www root), avec un tel contenu:

#!C:\Ruby200\bin\ruby\ruby.exe
puts "Content-type: text/html" #in newer version, might be puts("....")
puts ""
puts "Test Pageeeeeeeee."

p.s. REMARQUE: (A) Le changement C: | Ruby .. chemin de votre chemin d'installation RUBY correctement. (B) Pour éviter les problèmes, ne pas installer 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 impression (..

7) http://localhost/sample.rb ouvert

est tout !!


P.S. note, en cas venir, tout en utilisant .htaccess [à l'intérieur .rb répertoire], vous pourriez avoir besoin d'insérer ces lignes dans .htaccess:
Options +ExecCGI
AddHandler cgi-script .rb

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