Ruby on Rails is a web application framework.
Rails is the framework, Ruby could be the language.
Created by David Heinemeier Hansson in 2005, it’s become recognized within the Internet startup world for its use by some of the leading “startups” of our time, including Stripe, Uber and Groupon.
If you wish to figure out how to program in Ruby on Rails, this guide should provide you with a synopsis of what you should do. I will not go into particulars because I just wish to offer you a concept as to the framework of an application. I propose, you should more fully understand how these applications work if you follow what.
All applications work with the way that is same
Information is inputted
Information is processed
Data is outputted
Just how the info is inputted and processed is dependent on the platform the job runs on. How it is outputted is determined by the application.
The huge difference with web applications is the fact that their logic runs on a host, because of the data IO being passed through the world wide web (specifically, the HTTP protocol).
The complication of web apps is that you might need the capability to accept data that are inbound and get back reactions. That is handled by a web host program (NGinx or Apache). I’ll explain this ina moment.
When you create a piece of pc software, you need to consider the “stack” on which it operates.
The “stack” is all of the computer software needed to run the application. In the world of desktop games, for instance, the “stack” can include the kind of DirectX or a specific layouts motorist.
The hold-back that is main would-be web application developers is focusing on how the “web” software stack works. Web works similarly to native applications, with the exception of one difference that is distinct stateless.
The “Internet” operates under the HTTP protocol. Of course, this will be known as a “stateless” protocol – each request you send is considered independent towards the final. Unlike stateful protocols (which retain state), stateless protocols need to rebuild the application’s state each and every time.
The point is that if you’re going to develop a web based application, you need to use a framework or technology set which makes the stateless nature of HTTP as integrated as possible whilst this means nothing to most people. Most pertinently, you’ll need an authentication system which rebuilds the user’s session on every request (I’ll explain this in a second).
Ruby vs PHP
Ruby (the language) is akin to PHP – these are typically both procedural and both are utilized heavily on the Internet.
The difference that is main Ruby and PHP is PHP is accessed entirely on the client-side, Ruby requires a proxy.
Applications such as for instance WordPress are built with PHP since it’s free, open supply and certainly will be run using any LAMP (Linux Apache MySQL PHP) host (which is essentially all of the shared hosting in presence).
The idea with Ruby is that it is a LOT more temperamental than PHP – it needs running procedures to simply help it run and may usually don’t begin if any problems arise.
To begin with, you need three things:
An IDE (Incorporated Development Environment)
A Ruby-Compatible Web Server (Heroku)
Ruby, Rails & GIT Installed On Your System