Instalar Rails en Windows 10 (Actualizado Fall Upgrade)

Yo siempre he sido un fan de Linux, me encanta para desarrollo y como OS, pero siento que las distros modernas, no corren bien en mi laptop una HP Envy x360, Probe Ubuntu y Fedora, y todas trabajaron de manera mala, aun con 6 gb de ram (Si 6 no es la gran cosa, pero es mas que suficiente para un rendimiento optimo).

Me di cuenta que Microsoft junto a Canonical agregaron a Windows 10 algo llamado Subsistema Linux para Windows (Siglas WSL) , que es básicamente una implementación del Kernel Linux dentro del Kernel de Windows, Es una version  del fallido proyecto Astoria (El de convertir apps Android a Windows Phone), lo han portado a Windows 10, para correr Ubuntu dentro de Windows sin disparar Maquinas Virtuales, lo cual me pareció interesante y decidí probarlo para mi desarrollo, de Chunches (https://chunch.es) en Ruby On Rails con MariaDB y me ha servido enormemente y decidí compartirlo.

No hay muchas guias al respecto para hacerlo funcionar, asi que aqui les va, costo, pero logre hacer funcionar Rails dentro de Windows 10.

Primero como habilitar el modo en Windows:

Les recomiendo ir a este Link , son los mismos pasos aun en el creators update de Windows 10.

Navegando los archivos

En este modo podemos a acceder a nuestros archivos mediante mnt.
cd /mnt/c/Chunches
Donde c es la letra del disco tal cual aparece en Windows y Chunches una carpeta en la raíz, lo que vendría siendo C:\Chunches

Ahora Rails.

Ya con el bash de Ubuntu abierto, hacemos los siguientes comandos:

Tengan en cuenta, que varios de estos comandos tomaran hasta 10 minutos en completarse así que ser pacientes.

Primero haremos los pasos preliminares:
sudo apt-get update
sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev
sudo apt-get install build essential

Ahora instalaremos Ruby usando Rbenv, tengan en cuenta que esta parte puede tomar hasta 10 minutos en especial la instalacion de ruby asi que paciencia.
cd
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHELL

git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
exec $SHELL
-----Cerrar y volver abrir ventana de Ubuntu------
rbenv install 2.4.1
rbenv global 2.4.1
-----Cerrar y volver abrir ventana de Ubuntu------
ruby -v

Ruby ha sido instalado!

Ahora pasaremos a instalar Rails, tengan en cuenta que esta parte puede tomar hasta 10 minutos en especial la instalacion de rails asi que paciencia.
gem install bundler
gem install rails -v 5.0.1
sudo apt-get upgrade

Rails ha sido instalado!

MariaDB/MySQL

Si quieren usar MariaDB en vez de SQLite que viene por defecto haremos lo siguiente.
sudo apt-get install software-properties-common
Ahora a agregar los repositorios de MariaDB, Aquí cambia un poco el asunto si están usando Windows 10 Creators Update usen estos 2 comandos.
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://ftp.utexas.edu/mariadb/repo/10.1/ubuntu xenial main'

Si no estan usando el Creators update usen:
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
sudo add-apt-repository 'deb http://download.nus.edu.sg/mirror/mariadb/repo/10.0/ubuntu trusty main'
Ya hecho eso refrescaremos los repositorios de Ubuntu.
sudo apt-get update
Ahora ya podemos instalar MariaDB server.
sudo apt-get install mariadb-server
Nos pedira el Password de root importante este paso, ya que con esa contraseña usaremos MariaDB
Ahora instalaremos esta libreria ya que la gema mysql2 la ocupa, mysql2 es la gema que se usa para comunicar Rails con MariaDB/MySql.
sudo apt-get install libmariadbclient-dev 
 o  sudo apt-get install libmariadb-client-lgpl-dev
Ahora para iniciar el servicio de MariaDB.
sudo service mysql start
Ahora para Detener el servicio de MariaDB.
sudo service mysql stop
Ahora para Reiniciar el servicio de MariaDB.
sudo service mysql restart
Ahora para ver el estado del servicio de MariaDB.
sudo service mysql status
Alli el resultado final!




Espero les sirva.

Hector.

Fuentes:

https://gorails.com/setup/windows/10
http://sharadchhetri.com/2014/11/15/install-mariadb-server-10-0-ubuntu-14-04-lts-trusty-tahr/
https://blogs.msdn.microsoft.com/wsl/
https://mariadb.com/kb/en/mariadb/installing-mariadb-deb-files/
http://idroot.net/linux/install-mariadb-ubuntu-16-04/



Comentarios

  1. Starburst: New Starburst Slot Review ᐈ Get 50 Free Spins
    Starburst Slots are one of my favorite, since it has the potential to really bring the action to your 메리트카지노 players thanks to an amazing mix of features. New players  Rating: 6.4/10 · ‎Review casinositefun by CasinoUnderdog

    ResponderEliminar

Publicar un comentario

Entradas populares