Domanda

È possibile installare Ruby on Rails insieme WampServer (e mantenere di WampServer Apache / MySQL viene installato) ?

È stato utile?

Soluzione

ho installato Ruby on Rails fianco WampServer. Ecco come fare:

Sostituire C:\wamp\ nel seguente testo dal repository installare il proprio WampServer.

L'installazione di Ruby:

  1. Scarica Ruby. Utilizzare Windows binario versione, non il "one click installer" perché contiene MySQL e Apache, che non abbiamo bisogno.
  2. Estrarre la zip per C:\wamp\ruby\.
  3. Aggiungi repository bin di Ruby nella variabile d'ambiente PATH:

    1. Fare clic destro "Computer / Proprietà".
    2. Fai clic su "Impostazioni di sistema avanzate".
    3. Variabili
    4. scheda Avanzate / ambiente.
    5. Aggiunge ;C:\wamp\ruby\bin alla variabile PATH.

L'installazione DevKit:

Scarica DevKit:

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

    • Aggiungi - c:\wamp\ruby alla fine del config.yml.
  4. ruby dk.rb install

Installazione Rails e il server Mongrel:

  1. Aprire la riga di comando e digitare:

    gem install rails
    
  2. Crea la tua prima applicazione Rails aprendo la riga di comando da C:\wamp\www\rails\ e digitando:

    rails hello
    
  3. Installare il server Mongrel e il servizio di Windows Mongrel, avendo cura di eseguire la riga di comando come amministratore:

    gem install mongrel and 
    gem install mongrel_service
    
  4. Installare un servizio di Windows per la vostra applicazione Rails:

    mongrel_rails service::install -N ruby-hello -c c:\wamp\www\rails\hello -p 3001 -e development
    
  5. Avviare il servizio di Mongrel:

    net start ruby-hello
    

È ora possibile accedere all'applicazione Rails a http://localhost:3001/.

L'integrazione con Apache

  1. Attiva mod_proxy in httpd.conf

    Apri httpd.conf (c: \ wamp \ bin \ apache \ Apache2.x.x \ conf \ httpd.conf) e rimuovere il commento dalla seguente riga:

    LoadModule proxy_module modules/mod_proxy.so
    
  2. Inoltra il traffico al server Mongrel. Aggiungere il seguente testo al vostro httpd.conf (o / httpd-vhosts.conf in più se è inclusa nel vostro httpd.conf):

    <VirtualHost *:80>
    ServerName hello.com
    ServerAlias *.hello.com
    ProxyPass / http://localhost:3001/
    ProxyPassReverse / http://localhost:3001
    </VirtualHost>
    
  3. Aggiungi hello.com al file hosts. Aprire c:\windows\system32\drivers\etc\hosts in Blocco note e aggiungere la seguente riga:

    127.0.0.1 www.hello.com hello.com
    

È ora possibile andare a http://www.hello.com e dovrebbe caricare l'applicazione Rails .

References:

Altri suggerimenti

Sì, c'è InstantRails

Questo è supponendo che si sta cercando di creare un ambiente di sviluppo, perché non ha molto senso usare Windows e / o WAMP per un server di produzione.

È possibile instally rubino piuttosto facilmente su Windows utilizzando il Rubino installatore . C'è anche il one-click installazione che comprende una serie di librerie (anche se è possibile installare questi te stesso con rubygems più tardi).

Sei corretta in quanto l'installazione di Rails (e dipendenze) come un gioiello.

Ora, come per Apache ... ho intenzione di suggerire che si mantenere l'installazione WAMP e semplicemente non lo si usa per Ruby / Rails. Ruby ha un web server integrato chiamato WEBrick, e c'è un altro server leggero chiamato Mongrel (disponibile come una gemma). Questi possono essere eseguiti contemporaneamente con Apache, con Apache servire contenuti PHP e Mongrel / WEBrick servire Rails. Faranno eseguiti su porte diverse (Apache su 80, Mongrel / WEBrick su 3000 per impostazione predefinita), quindi non ci dovrebbe essere alcun conflitto.

Ci sono diversi vantaggi di questo approccio:

  1. Non avrà a pasticciare con l'installazione WAMP e il rischio di avvitare qualcosa.
  2. Applicazioni in esecuzione di diverse lingue li protegge separatamente gli uni dagli altri. Ad esempio, se la vostra applicazione Rails si blocca il server, non sarà portare la vostra roba PHP giù con esso nel caso in cui si sta eseguendo entrambi.
  3. In terzo luogo, Rails più popolari IDE (RubyMine, Aptana, ecc) hanno controlli integrati per entrambi o uno dei server Mongrel e WEBrick. Ciò significa che sarete in grado di start / stop / riavviare il server all'interno dell'IDE, così come visualizzare l'output / logs. Per lo sviluppo Rails in Windows, vi consiglio RubyMine.

MySQL è separata da Apache, così la vostra applicazione Rails sarà in grado di accedere ai database MySQL, indipendentemente da quale server è servire i suoi contenuti. Naturalmente, si dovrà eseguire almeno la versione di MySQL di WAMP in modo per farlo funzionare.

Per installare + run Ruby on Rails applicazione su localhost (WampServer o ecc):

Usa standalone installazioni server di Ruby: a) http://railsinstaller.org/en b) http://www.helicontech.com/zoo/install.html c) https://bitnami.com/stack/ruby


o

1) Installare WAMP (o ecc) Pagina 2) Installare Rubino Pagina 3) aperto ... wamp \ bin \ apache \ apache XXXX \ conf \ httpd.conf , quindi cercare e sostituire
Options Indexes FollowSymLinks
con
Options Indexes FollowSymLinks ExecCGI (o Options Indexes FollowSymLinks Includes ExecCGI)
P.S. Inoltre, trovare e garantire che LoadModule cgi_module non è commentata.

4) cercare e sostituire
#AddHandler cgi-script .cgi
con (... rimozione di # )
AddHandler cgi-script .cgi
AddHandler cgi-script .rb

5) Trovare la linea: DirectoryIndex index.php index.php3 index.html index.htm
e aggiungere alla fine di essi: index.cgi index.rb
Ora, Riavviare Apache .

6) creare un sample.rb (in / root www), con un contenuto:

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

P.S. NOTA: (A) Variazione C: | Rubino .. percorso correttamente per il percorso di installazione RUBY. (B) Per evitare problemi, dont installare Ruby in un percorso, in cui ogni "nome della cartella" contiene uno spazio. (C) Non ci dovrebbe essere uno spazio tra l'inizio della linea e Stampa (..

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

Questo è tutto !!


P.S. atto, vieni casi, durante l'utilizzo di .htaccess [all'interno .RB directory], potrebbe essere necessario inserire queste linee in .htaccess:
Options +ExecCGI
AddHandler cgi-script .rb

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top