Make Money Online with Honeygain! - Download this free software for your Windows computer, Android or iOS phone and get paid to share your internet connection! Download, turn it on and earn!

Explain Ruby on Rails directory Structure

Posted by snehacynix on July 7th, 2020

Ruby on Rails was developed with the aid of David Heine Meier Hansson in 2004, and is based on the language "Ruby." The unique factor for understanding Rails roughly is that it can work with a few sorts of servers and databases.

It can extend a Web application at least ten times faster than a standard Java platform can be installed. Rails is an extremely productive framework for Web utility. Learn ruby on rails online course from industrial experts for more skills and techniques. 

Use of Ruby on Rails directory

Framework developers can create websites and programs with the aid of Rails, since it abstracts and simplifies repetitive tasks. Rails are written in Ruby, the language of programming that is also used alongside Rails.

Ruby is to Rails as PHP is to Symfony and Zend or to Django as Python is to. A system is a program, application package, or code library that writes to you a maximum of your application. When you operate a framework, your activity is to jot down the parts of the software that makes it do the specific stuff you want.

When writing a Rails program, there are three primary tasks to perform, they are as follows.

§ Define and model the environment of your application

The application Universe is a space. The domain may be a tune keep, a college, a dating service, a book deal, or a hardware stock. You have to parent what's in it right here, what entities exist in this universe and how the gadgets in it relate to each other. It is similar to modeling the shape of a database to hold the entities and their relationship.

§ State what is feasible in this context 

Domain model is static; users need to make it dynamic. Addresses can be added to the book of addresses. You can buy musical rankings from the song stores. Users can log in to a service provider for the relationship. Students at a university can check in to get instructions. You need to discover all of the feasible scenarios or steps in which your domain elements will participate.

§ Choose and build domain views open to the public 

You might start wondering about phrases in the Web browser at this stage. Once you have chosen to have students in your domain and to be able to check in for classes, you can envision a welcome page, a registration page and a web page confirmation etc. Each of these sections, or perspectives, indicates to the user how matters stand at a certain aspect.

MVC Framework:- Ruby on Rails

The precept for Model View Controller divides a utility's work into three distinct, but intently cooperative subsystems.

Typing (ActiveRecord):

It keeps the relationship between the objects and the database going on and handles validation, affiliation, transactions and extra.

You can implement this module in the Active Record library, which provides an interface and binding between relational database tables and the Ruby program code that manipulates database statistics. Ruby approach names are generated automatically from database tables sector names.


It is a presentation of statistics in a given layout, activated by the selection of a controller to deliver the data. These are mainly script-based template structures such as JSP, ASP, PHP and are very easy to combine with AJAX generation.

This subsystem is performed in ActionView library which is a fully-fledged device based on Embedded Ruby (ERb) to define presentation templates for record presentation. Any Web link to the Rails program results inside a view window.

ActionController (Controller):

The facility within the service that directs visitors to the site, on the one hand, to query the models for unique data, and then again to arrange those facts (looking, sorting, messaging) into a kind that matches the requirement of a given view.

This subsystem is implemented in ActionController, which is an ActiveRecord (database interface) and ActionView (presentation engine) records dealer. ruby on rails certification helps you to learn along with real time projects. 

MVC System Pictorial Representation:-

The pictorial representation of Ruby on the Rails Framework follows −

Rails directory Structure:- Ruby on Rails

Find every rails directory 's purpose here:-

  • Software :

Organizes the additives for use. The app rails directory subdirectories hold the view (views), the controller (controllers), and the business backend (model) logic.

  • App / controllers 

Controllers are one of the subdirectories where the controller lessons tend to be located in Rails. A controller handles the user's web search.

  • App / helpers 

The next subrails directory called helpers includes any help lessons that are used to assist the lessons of the model , view and controller. This facilitates the preservation of tiny, oriented, and uncluttered model,  view and controller code.

  • App / models 

The subrails directory of the models houses the classes and covers the data stored in the database of our application. This part of the utility can develop quite messy, tedious, verbose, and error-inclined in most frameworks. Rails just make it useless.

  • App / view 

This is the sort of rails directory that contains the display templates to fill in our application's details, convert to Javascript, and go back to the web browser.

  • App / view / templates 

Contains the design documents for displaying layouts. This model is the uncommon wrapping perspective header / footer process.

  • Components 

This rails directory contains components, tiny self-contained programs bundling the model, view , and controller.

  • Config 

This is the type of rails directory that consists of the small amount of configuration code your application wants, such as database configuration (database. Yml), environment shape rails (environment.rb), and incoming web request routing (routes. Rb).

  • Db 

Db is one rails directory form in which the Rails framework will have model objects accessing relational database tables. The created scripts will handle the relational database and then position it in this rails directory.

  • Doc 

RubyDoc is one type of Ruby framework that is capable of robotically generating documentation for the code created. This form of listing holds all the Rails and software documentation created by RubyDoc.

  • Lib 

Lib is the rails directory type where libraries are stored, unless they belong directly elsewhere (such as vendor libraries.

  • Logging in 

Error logs go here. Rails create scripts that help you keep numerous logs of blunders under control. For the server (server. Log) and each surrounding Rails (development. Log, test. Log, and production. Log) you can find different logs.

  • Public 

Like a general internet server database, this collection includes non-exchangeable web files, including JavaScript (public / java scripts), pix (public / pics), style sheets (public / fashion sheets) and HTML (public) files.

  • Script 

This is the listing type that includes scripts to release and modify the numerous tools you'll be using with Rails. For example, there are scripts for generating code (generating) and releasing the file (server) on the web.

  • Test 

This is the type of rails directory where the tests were written and where the rails that were generated go. You will see a subrails directory for mocks, unit tests (section), fixtures and (useful) realistic exams.

  • tmp 

Rails use this type of rails directory to store temporary files for intermediate processing.

  • Seller 

Libraries supported by third-party vendors (including security libraries or network utilities outside the primary delivery of rails) move right here.


I hope you reach to a conclusion about Ruby on rails and its rails directory. You can learn more through Ruby on rails Online Training.

Also See: Rails Directory, Subrails Directory, Relational Database, Database Tables, View, Ruby, Rails

The Secrets to Drawing Video Course
The Secrets to Drawing is a comprehensive learning experience designed to guide absolute beginners and intermediate artists through the core foundations of drawing through concise and "easy to digest" modules that include HD videos and ebooks.
CryptoTab Browser - Easy way for Bitcoin Mining | CryptoTab Browser
CryptoTab Browser is the world's first web browser with built-in mining features. Familiar Chrome user interface is perfectly combined with extremely fast mining speed. Mine and browse at the same time!

Lolli: Earn Free Bitcoin When You Shop Online!
Lolli is a rewards application that gives you bitcoin for shopping at your favorite online stores.

Quality Office Furniture USA Shipped Direct - Madison Liquidators
Nationwide vendor of quality office furnishings including Desks, Office Chairs, Conference Tables, Cubicles and more!

Advertise Here