Pregunta

Está es posible instalar Ruby on Rails junto WampServer (y mantener de WampServer Apache / MySQL instala) ?

¿Fue útil?

Solución

He instalado Ruby on Rails junto IP Works. Aquí es cómo hacerlo:

Reemplazar C:\wamp\ en el siguiente texto de repositorio de instalación de su propia IP Works.

Instalación de Ruby:

  1. Descargar Ruby. Utilizar Windows binario versión, no el "clic instalador", ya que contiene MySQL y Apache, que no necesitamos.
  2. Extraer el zip a C:\wamp\ruby\.
  3. Añadir repositorio bin Ruby en su variable de entorno PATH:

    1. Haga clic en "PC / Propiedades".
    2. Haga clic en "Configuración avanzada del sistema".
    3. Variables
    4. ficha Avanzado / Medio ambiente.
    5. Anexar ;C:\wamp\ruby\bin a la variable Path.

Instalación DevKit:

Descargar DevKit:

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

    • Añadir - c:\wamp\ruby hasta el final de config.yml.
  4. ruby dk.rb install

Instalación de rieles y el servidor Mestizo:

  1. Abra la línea de comandos y escriba:

    gem install rails
    
  2. Creación de la primera aplicación Rails con la apertura de la línea de comandos de C:\wamp\www\rails\ y escribiendo:

    rails hello
    
  3. Instalar el servidor y Mestizo Mestizo servicio de Windows, asegurándose de ejecutar la línea de comandos como administrador:

    gem install mongrel and 
    gem install mongrel_service
    
  4. Instalar un servicio de Windows para su aplicación Rails:

    mongrel_rails service::install -N ruby-hello -c c:\wamp\www\rails\hello -p 3001 -e development
    
  5. Comience su servicio Mestizo:

    net start ruby-hello
    

Ahora puede acceder a su aplicación Rails en http://localhost:3001/.

Integración con Apache

  1. Habilitar mod_proxy en httpd.conf

    httpd.conf Open (c: \ wamp \ bin \ apache \ Apache2.x.x \ conf \ httpd.conf) y elimine la línea siguiente:

    LoadModule proxy_module modules/mod_proxy.so
    
  2. Reenviar el tráfico a su servidor Mestizo. Añadir el siguiente texto en su httpd.conf (o / httpd-vhosts.conf adicional si está incluido en su httpd.conf):

    <VirtualHost *:80>
    ServerName hello.com
    ServerAlias *.hello.com
    ProxyPass / http://localhost:3001/
    ProxyPassReverse / http://localhost:3001
    </VirtualHost>
    
  3. Añadir hello.com a su archivo de hosts. c:\windows\system32\drivers\etc\hosts abierta en el Bloc de notas y agregue la siguiente línea:

    127.0.0.1 www.hello.com hello.com
    

Ahora puede ir a http://www.hello.com debe cargar su aplicación y rieles .

Referencias:

Otros consejos

Esto es suponiendo que usted está tratando de establecer un entorno de desarrollo, ya que no tiene mucho sentido utilizar Windows y / o WAMP para un servidor de producción.

Puede instally Rubí con bastante facilidad en Windows utilizando el Rubí instalador . También existe la de un solo clic instalador que incluye una serie de bibliotecas (aunque se puede instalar éstos sí mismo con rubygems más adelante).

Tiene usted razón en que instale rieles (y dependencias) como una joya.

Ahora, como para Apache ... Voy a sugerir que mantenga su instalación WAMP y simplemente no lo utiliza para Ruby / Rails. Ruby tiene un servidor web incorporado llamado WEBrick, y no hay otro servidor ligero llamado Mestizo (disponible como una joya). Estos se pueden ejecutar simultáneamente con Apache, con Apache servir contenido PHP y Mongrel / WEBrick servir Rails. Ellos se ejecutan en diferentes puertos (Apache en 80, Mestizo / WEBrick en 3000 por defecto), por lo que no debería haber ningún conflicto.

Hay varias ventajas de este enfoque:

  1. Usted no tiene que meterse con su instalación WAMP y el riesgo de atornillar algo.
  2. Ejecución de aplicaciones de diferentes idiomas los protege por separado el uno del otro. Por ejemplo, si su aplicación Rails se bloquea el servidor, no va a traer sus cosas PHP abajo con él en caso de que se está ejecutando ambos.
  3. En tercer lugar, los carriles más populares IDE (RubyMine, Aptana, etc) tienen controles incorporados para ambos o uno de los servidores mestizos y WEBrick. Esto significa que usted será capaz de iniciar / detener / reiniciar el servidor en el IDE, así como mostrar la salida / logs. Para el desarrollo de los carriles en Windows, recomiendo RubyMine.

MySQL está separado de Apache, por lo que su aplicación Rails será capaz de acceder a bases de datos MySQL, independientemente de qué servidor está sirviendo su contenido. Naturalmente, usted tiene que correr por lo menos la versión de MySQL de WAMP con el fin de que funcione.

Para instalar + run Ruby on Rails aplicación en el servidor local (o wampserver etc):

Utilice instalaciones de servidor de Ruby independientes: a) http://railsinstaller.org/en b) http://www.helicontech.com/zoo/install.html c) https://bitnami.com/stack/ruby


o

1) Instalar WAMP (o etc.) Página 2) Instalar Rubí página 3) abierta ... wamp \ bin \ apache \ Apache XXXX \ conf \ httpd.conf , a continuación, buscar y reemplazar
Options Indexes FollowSymLinks Vaya con
Options Indexes FollowSymLinks ExecCGI (o Options Indexes FollowSymLinks Includes ExecCGI)
P. S. También, Buscar y asegurar que LoadModule cgi_module no está comentado.

4) Buscar y reemplazar
#AddHandler cgi-script .cgi Vaya con (... quitar # )
AddHandler cgi-script .cgi
AddHandler cgi-script .rb

5) Busque la línea: DirectoryIndex index.php index.php3 index.html index.htm Opiniones y añadir al final de ellos: index.cgi index.rb
Ahora, Reiniciar Apache .

6) crear un sample.rb (en / root www), con tal contenido:

#!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) Cambio C: | Rubí .. ruta de la ruta de instalación RUBY correctamente. (B) Para evitar problemas, no te RUBY instalar en un camino, en el que cualquier "nombre de carpeta" contiene un espacio. (C) No debe haber un espacio entre el inicio de la línea y impresión (..

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

Eso es todo !!


P. S. nota, en casos llegado, durante el uso de .htaccess [dentro .rb directorio], es posible que tenga que insertar estas líneas en .htaccess:
Options +ExecCGI
AddHandler cgi-script .rb

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top