Last Updated :
08 Aug, 2024
Ruby on Rails or just known as rails, is free and open-source software written in
Ruby language
under the MIT license. It is a server-side web application development framework, designed to make programming web applications easier by making assumptions about what every developer needs to get started. Rails is a model–view–controller (MVC) framework that allows one to write less code while accomplishing more than many other frameworks. Rails itself provides the structure for a database, web pages, and a web service. Being object-oriented and a high-level programming language, it is gaining much popularity.
Downloading and Installation
Before you install Ruby on Rails, make sure SQLite3 and Ruby are installed on your computer. To know whether you have SQLite3 and Ruby installed in your system, type the following command in your command line:
$ ruby –version
$ sqlite3 --version
If they are not installed, first we need to install them.
- For installation of Ruby on Windows, visit How to install Ruby on Windows?
- For installation of Ruby on Linux, visit How to install Ruby on Linux?
- For installation of SQLite3 on Windows, visit How to Install SQLite3 on Windows and Linux?
Now that you have SQLite3 and Ruby installed in your system, it’s time to install Rails, for installation and setting up of Rails, follow the steps given below:
Step 1:
Type the following command in the ruby terminal:
$ gem install rails
This will install rails in both Windows and Linux operating systems.
Step 2:
To verify that rails have been installed, type the following command and it should report its version.
$ rails --version
Step 3:
To make your first web application in rails type the following command in the command line:
$ rails new project
where project is the name of your application. It will show something like this:
Step 4:
It will create a Rails application called project. Then, cd into that project using the following command:
$ cd project
Step 5:
To start up your web server, type the following command:
$ bin/rails server
or just
$ rails server
Step 6:
Now navigate to the localhost 3000 and you will be able to see the following output:
How to Install Ruby on Rails Windows 10/11 (Step by Step Tutorial). With so many programming languages in our IT environment that play a important role Ruby is one of those languages. It is pretty powerful and used for many dynamic tasks but mostly in web application development. Also there are many famous software built using this language. Therefore today we are going to learn how to install Ruby on Windows 11. In this article we will set up Ruby on Rails development environment on Windows 10/11.
What is Ruby on Rails?
Ruby on Rails or RoR, is a framework that is built on Ruby, a programming language that was created in the 1990s. There is a simple idea behind making RoR available to developers: to provide an intuitive framework for developing robust, high performance web pages.
Often referred to as “RoR” or just “Rails,” Ruby on Rails is a free and open source for developing web applications in Ruby, an object oriented programming language that is similar to Python and Perl.
In comparison to other frameworks, Ruby on Rails has a great advantage, which is its speed and ease of use that the developers enjoy while working within the environment. A change made to an application is immediately reflected, eliminating the lengthy and time consuming web development process normally associated with it.
Benefits of Ruby on Rails
Cost effective
Ruby on Rails is an open source framework which is 100% free and based on Linux. From a developer’s perspective, it’s also easy to use. Using ruby, developers can save a lot of their time and effort that leads to reducing the overall cost, due to the availability of so many gems (plugins).
Based on the Model View Controller architecture (MVC)
An application developed using this MVC architecture consists of three interconnected layers. These layers contain the code that interacts with the application data. Also, it centralizes both the application’s business logic and the rules for manipulating the data. Among the various formats that the data is presented to the users are HTML, XML, RSS, PDF, and other formats.
Managing changes is easy
Adding new features and editing existing code for a site is easy with Ruby on Rails. You can quickly and easily perform future modifications to your website (for example, changing the data model significantly) after launching your site.
Secure
Ruby framework contains some security features that are enabled by default. Furthermore, using Ruby on Rails means adhering to the secure development lifecycle, which can be a complicated method in terms of security assurance.
There is an active Rails community that works to identify and patch new vulnerabilities, and documentation of the framework is available both officially and unofficially.
Flexibility
Ruby on Rails offers a high level of flexibility and offers many advantages such as easy integration with frameworks and technologies such as AngularJS. Developers can use multiple technologies and separate layers of an application because of its flexibility.
Productivity
When you combine Ruby and third party libraries, you will be able to develop features that are incredibly fast. This makes Ruby an extremely productive programming language. In most cases, these libraries are available as gems, which are packaged libraries and applications that are installed by using a tool referred to as Ruby Gems.
Consistent
In order to stay structured and readable, developers adhere to standardized file management and programming conventions. This also helps save time.
Large Online Community
On GitHub, a social coding site, this language is among the most popular. Among the community’s developers are many who are continually improving code as well as assisting others with their projects.
Whenever you need a particular piece of functionality, there is a high probability that someone else has already created it or is willing to provide assistance to you for fixing any issues. But still, you’ll need a team of skilled programmers to handle the code.
An extensive collection of free plugins
Another RoR advantage is the abundance of free gems or plugins. You can use RoR to create your own website that meets your business needs – for example, you can provide advanced eCommerce services or set up an exclusive social network that guarantees a high level of data security to your users.
Follow this post to show you how to install Ruby on Rails on Windows 10/11.
Install Ruby on Rails on Windows 10/11
Install Git
Before starting, you will need to install the Git software package on your system. You can download it from the Git download page.
Once the Git package is downloaded, follow the below steps to install Git on your system.
Step 1 – Double click on the Git downloaded file. You should see the Git License screen:
Step 2 – Click on the Next. You should see the destination selection screen:
Step 3 – Click on the Next. You should see the component selection screen:
Step 4 – Click on the Next. You should see the Start Menu selection screen:
Step 5 – Click on the Next. You should see the Editor selection screen:
Step 6 – Click on the Next. You should see the adjust Git branch screen:
Step 7 – Click on the Next. You should see the path selection screen:
Step 8 – Click on the Next. You should see the choose SSH executable screen:
Step 9 – Click on the Next. You should see the Choose HTTPS backend screen:
Step 10 – Click on the Next. You should see the Git line ending conversions screen:
Step 11 – Click on the Next. You should see the Terminal emulation configuration screen:
Step 12 – Click on the Next. You should see the Git default behavior screen:
Step 13 – Click on the Next. You should see the Credential helper selection screen:
Step 14 – Click on the Next. You should see the extra option selection screen:
Step 15 – Click on the Next to finish the installation.
Install Ruby on Windows
First, visit the Ruby installer website and download the latest version of Ruby to your system. Once the Ruby installer is downloaded, follow the below steps to install Ruby to your system:
Step 1 – Double click on the Ruby installer to start the installation. You should see the License page:
Step 2 – Accept the License agreement and click on the Next button. You should see the installation location selection page:
Step 3 – Select your installation path and click on the Install button. You should see the component selection page:
Step 4 – Select your desired components and click on the Next button. Once the Ruby is installed, you should see the following page:
Step 5 – Click on the Finish button. You should see the Ruby toolchain selection page:
Step 6 – Type 3 to install the Ruby development toolchain and press the Enter key to finish the installation.
Launch the Ruby Shell
After installing Ruby, search for “Ruby” in the Windows Desktop. You should see the following page:
Click on the “start command prompt with Ruby” to launch the Ruby command prompt. Now, verify the Ruby version using the following command:
You should see the Ruby version in the following page:
To verify the Gem installation and list all installed Gems, run the following command:
You should see the following page:
If you want to update the Ruby gems, run the following command:
Install Rails on Windows via Gem command
Rails is one of the Ruby gems and you can install it using the gem command as shown below:
Once the Rails is installed, you should see the following page:
Rails applications cannot operate without a database. Rails support MySQL or the SQLite database. SQLite3 is the default Rails database and it can be installed using the following command:
Create a Rails Application
After installing Ruby and Rails, we will create a simple Rails application to check the Ruby on Rails installation. Let’s create a simple application named app with the following command:
You will get some tzinfo-data related error. To resolve this error, open the Gemfile located inside the app directory using the NotePad editor.
gem 'tzinfo-data', platforms: [:x64_mingw, :mingw, :mswin]
And, replaced it with the following line:
gem 'tzinfo-data', '~> 1.2021', '>= 1.2021.5'
Save and close the file then open the Ruby shell and change the directory to your app directory:
Next, update all gems using the following command:
Now, start the Rails application using the following command:
Once the application is started, you will get the following screen:
Access Rails Application
At this point, Rails is started and listens on port 3000 on localhost. Now, open your web browser and access your Rails application using the URL http://localhost:3000. You should see the Rails application page on the following screen:
Great job about learning how to Install Ruby on Rails Windows 10/11. Let’s summarize.
How to Install Ruby on Rails Windows 10/11 Conclusion
Ruby is a programming language and development environment for web applications, data analysis and general programming. Now your installation is ready and you will be able to create your rails apps and have fun! In this post, we have learned how to install Ruby on Rails on a Windows machine. We also learned how to create a simple Rails application. I hope you have now enough knowledge of Ruby on Rails installation. You can now start developing your own Rails application.
Заинтересовал меня Rails. Купил пару книг, прочитал… достаточно чтобы, зачесались руки и пришло время ставить сабж. И приступать… хотя бы к экспериментам.
Задача: поставить Rails под Windows 7 (не спрашивайте меня почему) и запустить сервер.
Оказалось — это квест. Пары щелчков мышью недостаточно. Конечно, если не использовать Railsinstaller, на что мне правильно намекнули в комментариях (спасибо, dreamfall).
Несколько же часов моих поисков, завершившихся таки полной и безоговорочной инсталляцией, под катом.
1. Ставим Ruby. Строго отсюда rubyinstaller.org/downloads. Ибо тут он собран под gcc MinGW 32, который будет использоваться и для сборки ruby-модулей
1.1 Нам понадобиться версия 187. Версия 192 треует более мощного шаманства, на которое у меня маны не хватило.
1.2 Ставим Development Kit (он нам понадобиться, чтобы собрать Rails), распаковывая прямо поверх каталога Ruby (если ставили по умолчанию — это C:\Ruby187, в дальнейшем обзовем его $Ruby)
1.3 Можно заодно и документацию по Ruby скачать
2. Нам понадобиться SQLite www.sqlite.org. Архив c dll-кой и def файлом распаковываем прямо в каталог $Ruby\bin. Это кстати был первый сюрприз (раньше RDBMS «по умолчанию» был mySQL)
3. Запускаем Comand Prompt wiht Ruby (вы найдете его в start-меню windows)
4. В comand prompt ставим модули:
4.1. gem install sqlite3-ruby — SQLite
4.2. gem install rails — собственно сами «рельсы». Возможно, что установка прервется с ошибкой, в этом случае повторяем команду
4.3. Даже если ошибки не случилось, всё равно потребуется шаманство. Ибо, на каждый наш чих, будет вылезать вот такое непотребство:
Invalid gemspec in [C:/Ruby187/lib/ruby/gems/1.8/specifications/json-1.6.1.gemspec]: invalid date format in specification: «2011-09-18 00:00:00.000000000Z».
Это ошибка связанная с форматом даты. Лечится просто. Переходим в каталог $Ruby\lib\ruby\gems\1.8\specifications и в файлах «с ошибкой» меняем строчку
s.date = %q{2011-09-18 00:00:00.000000000Z}
на
s.date = %q{2011-09-18}
4.4. Для успокоения совести gem update rails —include-dependencies
5. Создаем тестовое приложение. Там же, в Command prompt
5.1 Переходим в каталог «для игр» например cd \test (или mkdir \test;cd \test — если такого каталога нет)
5.2 Создаем приложение rails new hello. Второй сюрприз — в книжках ничего не говорилось про «new».
5.3 Запускаем наше приложение. cd hello; rails server . И последний сюрприз — в тех же книжках ссылка на несуществующий больше скрипт rails server/script
5.4 по адресу localhost:3000
внезапно
мы обнаруживаем наше долгожданное приложение.
Вуаля!
Продолжение воспоследует, если по мере углубления обнаружатся еще подводные камни.
Если эта публикация вас вдохновила и вы хотите поддержать автора — не стесняйтесь нажать на кнопку
A guide to setting up a Ruby on Rails development environment
Operating System
Version
This will take about 30 minutes.
In this guide, we will be installing Ruby on Rails on Windows 10.
We’re going to use the Windows Subsystem for Linux (WSL) to accomplish this. This allows you to install a Linux distribution natively on Windows without a virtual machine.
Ruby on Rails will always be deployed to a Linux server, so it’s best for us to use the same for development.
Windows allows you to run various Linux operating systems inside of Windows similar to a virtual machine, but natively implemented. We’ll use this to install Ruby and run our Rails apps.
You must be running Windows 10 version 2004 and higher (Build 19041 and higher) or Windows 11.
Open Powershell and run:
wsl --install -d Ubuntu
Reboot your computer to finish the installation.
Once initial setup is finished, you will be prompted to create a username and password for your Ubuntu install.
You can search for «Ubuntu» in the Windows Start Menu anytime to open the Ubuntu terminal.
Congrats! You now have Ubuntu installed on Windows with WSL. You’ll use this to run your Rails server and other processes for development.
The first step is to install dependencies for compiling Ruby.
Open your Terminal and run the following commands to install them.
sudo apt-get update
sudo apt install build-essential rustc libssl-dev libyaml-dev zlib1g-dev libgmp-dev
Next, we’ll install Ruby using a version manager called Mise. This allows you to easily update Ruby and switch between versions anytime.
curl https://mise.run | sh
echo 'eval "$(~/.local/bin/mise activate)"' >> ~/.bashrc
source ~/.bashrc
Then install Ruby with Mise:
mise use --global ruby@3
Confirm that Ruby is installed and works:
ruby --version
#=> 3.4.3
You also want to ensure you’re using the latest version of Rubygems.
gem update --system
Optionally, if you plan to use Node.js for handling assets, you can use Mise to install Node as well.
mise use --global node@22.14.0
node -v
#=> 22.14.0
Configuring Git
We’ll be using Git for our version control system so we’re going to set it up to match our Github account. If you don’t already have a Github account, make sure to register. It will come in handy for the future.
Replace my name and email address in the following steps with the ones you used for your Github account.
git config --global color.ui true
git config --global user.name "YOUR NAME"
git config --global user.email "YOUR@EMAIL.com"
ssh-keygen -t ed25519 -C "YOUR@EMAIL.com"
The next step is to take the newly generated SSH key and add it to your Github account. You want to copy and paste the output of the following command and paste it here.
cat ~/.ssh/id_ed25519.pub
Once you’ve done this, you can check and see if it worked:
ssh -T git@github.com
You should get a message like this:
Hi excid3! You've successfully authenticated, but GitHub does not provide shell access.
Choose the version of Rails you want to install:
gem install rails -v 8.0.2
Now that you’ve installed Rails, you can run the rails -v command to make sure you have everything installed correctly:
rails -v
# Rails 8.0.2
If you get a different result for some reason, it means your environment may not be setup properly.
For PostgreSQL, we’re going to add a new repository to easily install a recent version of Postgres.
sudo apt install postgresql libpq-dev
sudo service postgresql start
You’ll need to start postgresql each time you load your WSL environment.
The postgres installation doesn’t setup a user for you, so you’ll need to follow these steps to create a user with permission to create databases. Feel free to replace chris with your username.
sudo -u postgres createuser chris -s
# If you would like to set a password for the user, you can do the following
sudo -u postgres psql
postgres=# \password chris
Let’s create your first Rails application on Windows!
rails new myapp -d postgresql
#### Or if you want to use MySQL
rails new myapp -d mysql
# Then, move into the application directory
cd myapp
# If you setup MySQL or Postgres with a username/password, modify the
# config/database.yml file to contain the username/password that you specified
# Create the database
rake db:create
rails server
You can now visit http://localhost:3000 to view your new website!
Getting an «Access Denied» error?
If you received an error that said Access denied for user 'root'@'localhost' (using password: NO) then you need to edit the config/database.yml file to match the database username and password.
Editing Code
Install VS Code on Windows and install the WSL extension. This will allow you to edit code in Windows but run commands and extensions in WSL. Read more about Developing in WSL.
That’s it! Let us know in the comments below if you run into any issues or have any other protips to share!
This article explain how to install Ruby on Rails on Windows 10.
The following lists are the table of contents about this article.
- Target audience
- Environment
- Preconditions
- Install
- How to check installed packages
- Reference articles
Target audience
- Those who want to create Ruby on Rails environment on Windows 10.
Environment
- Windows 10 (1903)
- Chocolatey (0.10.15)
Preconditions
- Already installed Chocolatey
Install
Execute the following commands on Command Prompt or PowerShell as administrator.
REM Install Yarn
choco install yarn -y
REM Install Ruby
choco install ruby -y
REM Install msys2
choco install msys2 --params "/NoUpdate" -y
refreshenv
ridk install 2 3
REM Install SQLite
gem uninstall sqlite3 --all
ridk exec pacman -S mingw-w64-x86_64-sqlite3
gem install sqlite3 --platform ruby
REM Install bundle
gem install bundle
REM Install Ruby on Rails
gem install rails
If you want to specify version Ruby and Ruby on Rails, replace install Ruby and Ruby on Rails commands.
The following commands are an example.
When you install Ruby 2.4.2.2, use the following command instead of “choco install ruby -y”.
choco install ruby --version=2.4.2.2 -y
Also, when you install Ruby on Rails 5.2.2, use the following command instead of “gem install bundle rails”.
gem install rails -v 5.2.2
How to check installed packages
Execute the following commands on Command Prompt or Power Shell.
You can check each version. The following information is an example.
C:\Users\testuser>ruby -v
ruby 2.6.4p104 (2019-08-28 revision 67798) [x64-mingw32]
C:\Users\testuser>rails -v
Rails 6.0.0
