This blog post is one of a two part series.
This blog post is intended for serious programmers who would like to explore the much talked about Ruby On Rails.
Our decision to use Rails is above all one of personal preference – we enjoy writing in Ruby on Rails more than any other language or framework, and we produce our best apps with it.
Here are some attributes of working with Ruby On Rails. (Source: unknown).
- The process of programming is much faster than with other frameworks and languages, partly because of the object-oriented nature of Ruby and the vast library of open source code available within the Rails community.
- The Rails conventions also make it easy for developers to move between different Rails projects, as each project will tend to follow the same structure and coding practices.
- Rails is good for rapid development, as the framework makes it easy to accommodate changes.
- Ruby code is very readable and mostly self-documenting. This increases productivity, as there is less need to write out separate documentation, making it easier for other developers to pick up existing projects.
- Rails has developed a strong focus on testing, and has good testing frameworks.
- Rails and most of its libraries are open source, so unlike other commercial development frameworks there are no licensing costs involved.
We use Ruby On Rails to build applications adhering to Agile (and Scrum) project management methodologies. We are Agile.
Here are some of the resources that will help you get started:
- http://guides.rubyonrails.org/getting_started.html Further detail is explained on the website itself. This will help you install the entire stack on your computer.
- http://railsinstaller.org/en Here you will find code relevant to starting up with the software which you can download and install on your windows or Mac machine.
- https://www.railstutorial.org/ A resource available for you.
- https://pragprog.com/book/rails4/agile-web-development-with-rails-4 Source: (Book) Agile Web Development with Rails 4th Edition, Sam Ruby et al.
- https://rubymonk.com/ A free resource to learn Ruby
- http://rubyonrails.org/ Another resource at your disposal.
- codeschool.com – An effective set of lessons available in step by step video instructions. And its not too expensive either. The last time we checked they charged $29 per month for as many courses you would like to take.
So feel free to browse these sites and look at screencasts, videos and guides before you decide to dive in. Although some of the above resources suggest that you should install on a windows or Mac machine, you can, but we recommend learning on a Linux platform. Try Ubuntu at http://www.ubuntu.com/ Watch out for our next post on this subject.
… to be continued