jueves, 3 de marzo de 2016

Intentando instalar Ruby on Rails en XAMPP

Esto fue un intento de instalar Ruby en XAMPP, lo que ves aqui no funcionará pero lo publico para que quede registrado mientras intento hallar una solución.

Esta es la forma para instalar Ruby on Rails en XAMPP.

Descargar e Instalar XAMPP

Descargar e Instalar RubyInstaller, en mi caso instalaré la versión 2.2.4. Ya que la 2.1 sus gemas no son compatible con las más recientes, especificamente la gema webconsole.


Instala Rubyinstaller en la ruta C:\xampp\railsinstaller

Al finalizar la instalación verifica que estén activadas las opciones para configurar GIT.
Establece la configuración tecleando tu nombre y un correo-e siguiendo las instrucciones.




Ahora checamos el archivo C:\xampp\RailsInstaller\Ruby2.2.0\bin\rails.bat para corregir un Bug que está en esta versión.

Verifica que la ruta para el ejecutable ruby, reemplazamos todas las líneas por este archivo:

@ECHO OFF
IF NOT "%~f0" == "~f0" GOTO :WinNT
@"C:\xampp\RailsInstaller\Ruby2.2.0\bin\ruby.exe" "C:/xampp/RailsInstaller/Ruby2.2.0/bin/rails" %1 %2 %3 %4 %5 %6 %7 %8 %9
GOTO :EOF
:WinNT
@"C:\xampp\RailsInstaller\Ruby2.2.0\bin\ruby.exe" "%~dpn0" %*

Si no lo haces te aparecerá el error "El archivo no puede encontrar la ruta especificada"

Crearemos un nuevo proyecto de Ruby. Abre la consola Ruby y teclea:

 rails new C:/xampp/htdocs/dev-ruby/redmine/

Agrega las siguientes líneas al final de archivo C:\xampp\config\httpd.conf que puedas abrirlo directamente en XAMPP.

Listen 3000
LoadModule rewrite_module modules/mod_rewrite.so
#################################
# RUBY SETUP
#################################
<VirtualHost *:3000>
ServerName rails
DocumentRoot "c:/xampp/htdocs/dev-ruby/redmine/public/"
<Directory "c:/xampp/htdocs/dev-ruby/redmine/">
Options ExecCGI FollowSymLinks
AllowOverride all
Allow from all
Order allow,deny
AddHandler cgi-script .cgi
AddHandler fastcgi-script .fcgi
</Directory>
</VirtualHost>
#################################
# RUBY SETUP
#################################


Reinicia los servicios Apache y SQL en XAMPP, en caso que marque error borra primera línea Listen 3000 que añadimos anteriormente.

cd C:/xampp/htdocs/dev-ruby/redmine

rails server

Intenta entrar en tu navegador mediante http://localhost:3000

Si ves el mensaje de error 403 Accesso Prohibido, entonces modifica el archivo httpd.conf y encuentra la siguiente sección:

  <Directory>
        AllowOverride none
        Require all denied
    </Directory>

Y cambiala por:

 <Directory>
       Options Indexes FollowSymLinks Includes ExecCGI
       AllowOverride none
       Require all granted
    </Directory>

Reinicia XAMPP.

Si ves el error 403, entonces tenemos que modificar el archivo C:\xampp\apache\conf\extra\httpd-xampp.conf y al final de archivo donde están estas líneas:


<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))">
        Require local
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</LocationMatch>

Que quede así:

<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))">
        Order deny, allow
Allow from all
Allow from ::1 127.0.0.0/8
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</LocationMatch>




No hay comentarios.:

Publicar un comentario