Rails helps you build websites quickly by giving you ready tools. Creating your first Rails app shows you how to start making web pages.
You want to make a simple website to share information.
You want to learn how web apps work with Ruby and Rails.
You want to build a project that can grow with more features later.
You want to try out Rails commands and see how files are organized.
Syntax
Ruby on Rails
rails new app_name
cd app_name
rails server
rails new app_name creates a new Rails project folder.
rails server starts a local web server to see your app in a browser.
Examples
This creates a new app called 'blog', moves into its folder, and starts the server.
Ruby on Rails
rails new blog
cd blog
rails server
This creates a new app called 'shop' but skips test files to keep it simple.
Ruby on Rails
rails new shop --skip-test
cd shop
rails server
Sample Program
This example shows how to create a new Rails app named 'hello_world'. Running the server lets you open the app in your browser and see the default welcome page.
Ruby on Rails
# Terminal commands to create and run a Rails app
rails new hello_world
cd hello_world
rails server
# After server starts, open browser at http://localhost:3000# You will see the Rails welcome page with 'Yay! You're on Rails!' message.
OutputSuccess
Important Notes
Make sure Ruby and Rails are installed before starting.
Use Ctrl+C in the terminal to stop the Rails server.
The default Rails welcome page confirms your app is set up correctly.
Summary
Rails makes web app setup fast and easy.
Use rails new to create your app folder.
Run rails server to see your app in a browser.
Practice
(1/5)
1. What command do you use to create a new Rails application folder?
easy
A. rails init myapp
B. rails new myapp
C. rails create myapp
D. rails start myapp
Solution
Step 1: Understand Rails app creation command
The official command to create a new Rails app is rails new followed by the app name.
Step 2: Match the command with options
Only rails new myapp uses rails new myapp, which is correct syntax.
Final Answer:
rails new myapp -> Option B
Quick Check:
Create app folder = rails new [OK]
Hint: Remember: 'rails new' creates the app folder [OK]
Common Mistakes:
Using 'rails start' instead of 'rails new'
Confusing 'rails create' with 'rails new'
Trying 'rails init' which is not a Rails command
2. Which command starts the Rails server so you can view your app in a browser?
easy
A. rails launch
B. rails start
C. rails run
D. rails server
Solution
Step 1: Identify the command to run the Rails server
The correct command to start the Rails server is rails server.
Step 2: Compare with options
Only rails server matches the correct command exactly.
Final Answer:
rails server -> Option D
Quick Check:
Start server = rails server [OK]
Hint: Use 'rails server' to launch your app locally [OK]
Common Mistakes:
Typing 'rails start' which is invalid
Using 'rails run' which does not start the server
Trying 'rails launch' which is not a Rails command
3. What will happen if you run rails new blog and then cd blog followed by rails server?
medium
A. A new Rails app named 'blog' is created and the server starts to serve it locally.
B. An error occurs because 'rails server' must be run before 'rails new'.
C. The server starts but shows a blank page because no views are created yet.
D. The command fails because 'cd blog' is not a valid Rails command.
Solution
Step 1: Understand the sequence of commands
rails new blog creates a new app folder named 'blog'. cd blog moves into that folder. rails server starts the server for that app.
Step 2: Analyze the expected behavior
Running these commands in order creates the app and starts the server correctly, serving the default Rails welcome page.
Final Answer:
A new Rails app named 'blog' is created and the server starts to serve it locally. -> Option A
Quick Check:
rails new + cd + rails server = app runs [OK]
Hint: Create app, enter folder, then start server to see app [OK]
Common Mistakes:
Thinking 'rails server' must run before app creation
Assuming 'cd blog' is a Rails command instead of shell
Expecting an error when running these commands in order
4. You ran rails new myapp but when you try rails server inside the folder, you get an error. What is the most likely cause?
medium
A. You must create a controller before starting the server.
B. You need to run rails start instead of rails server.
C. You forgot to run bundle install to install dependencies.
D. The folder name 'myapp' is invalid for Rails apps.
Solution
Step 1: Identify common setup step after creating app
After rails new, you usually run bundle install to install gems needed by the app.
Step 2: Understand error cause
If dependencies are missing, rails server will fail to start due to missing gems.
Final Answer:
You forgot to run bundle install to install dependencies. -> Option C
Quick Check:
Missing gems? Run bundle install first [OK]
Hint: Run 'bundle install' after 'rails new' before starting server [OK]
Common Mistakes:
Trying 'rails start' which is invalid
Thinking a controller is required before server start
Believing folder name causes the error
5. You want to create a new Rails app named shop and immediately start the server. Which sequence of commands is correct?
hard
A. rails new shop -> cd shop -> rails server
B. rails create shop -> rails server
C. rails new shop -> rails server
D. cd shop -> rails new shop -> rails server
Solution
Step 1: Create the app folder with correct command
Use rails new shop to create the app folder named 'shop'.
Step 2: Change directory into the new app folder
Run cd shop to move into the app folder before starting the server.
Step 3: Start the Rails server inside the app folder
Run rails server to launch the app locally.
Final Answer:
rails new shop -> cd shop -> rails server -> Option A
Quick Check:
Create app, enter folder, start server = correct order [OK]
Hint: Create app, cd into it, then run server [OK]
Common Mistakes:
Skipping 'cd' before running server
Using 'rails create' which is invalid
Running server outside app folder
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.