It has been quit sometimes that Windows developer don’t have an easy way to create Rails application. The most common way is to install Linux Virtual Machine or Docker. In a latest update of Windows 10, It has a new feature called “Windows Subsystem for Linux”. Underneath of this subsystem is Ubuntu Linux. In this article, I will guide you to create the Rails application based on Windows Subsystem for Linux.
Prepare a System
-
- Making sure your Windows Version is build 1607+, by Open Settings > System > About
- Enable Windows Subsystem for Linux by Open Settings > search for Turn Windows features on or off then check Windows Sussystem for Linux (Beta)
- Turn On Developer Mode, by Open Settings > Update & Securities > For developers
- Making sure your Windows Version is build 1607+, by Open Settings > System > About
- Open Bash command by search from Task Bar. As the first time, It will ask you to install Linux Subsystem. You can press Y to continue. After that you can give the user name of your Ubuntu. In this article we use root
Install Ruby On Rails
After that you can start to install Ubuntu Libraries and Ruby On Rails just like you work under Ubuntu Linux
- Install Ruby and Libraries via apt-get
apt-get update 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 libffi-dev nodejs ruby ruby-dev
- Install Rails with RubyGem
gem install rails
Create your first Rails App on Windows
Everything will be the same as regular Rails development under Unix system from now on
- Create Rails App
rails new e-shop
- Run database migration and start rails servers
cd e-shop rails db:migration rails server
Congratulation!. You now can see that Windows subsystem Linux allow us to develop a whole Ruby On Rails ecosystem in Windows 10. Please feels free to drop a question or comment