Bobcares

Roll Ruby On Rails in Windows :: Installation

by | Mar 18, 2009

Ruby on Rails is an open source web application framework that is defined for the Ruby programming language. Also known as RoR, it uses the Model-View-Controller (MVC) architectural pattern to organize application programming.

Some of the advantages of the Ruby programming language include:

  • It is easy to read and write
  • It advocates good object-oriented programming practices without being overly constraining
  • It provides options for easy extensibility and it is minimalist syntax. This provides an advantage of having the least language-specific complexity

More information about the Model-View-Controller is available at :
http://en.wikipedia.org/wiki/Model-View-Controller.

Through this article, I aim to walk you through the steps for RoR Installation in Windows. Ruby on Rails requires a web server to run it. I choose Mongrel. However, RoR can also work with Lighttpd or Apache (either as a module or via CGI, FastCGI or mod_ruby).

Installation of Ruby, Rails and Mongrel

  1. Download the Ruby Installer from http://rubyforge.org/frs/download.php/29263/ruby186-26.exe.
  2. Install Ruby, RubyGems and its libraries using this installer.
  3. Now you need to upgrade the Rubygems using the command :
    gem update –system
  4. Next, install Rails using :
    gem install rails
  5. The next step is to install Mongrel. Use the command :
    gem install mongrel
  6. Install the database required to run with Rails. Here, we prefer a simple file based database, SQLite3. You can also use MySQL to work with Rails.

With the advent of the Rails framework which is relatively young and rapidly evolving, the Ruby language is paving its way towards the top.

Installation of SQLite3 and SQLite3-Ruby

SQLite3 is a simple and file based database. The steps for its installation follows :

  1. Download sqlite from http://www.sqlite.org/sqlitedll-3_6_1.zip and unzip its contents to a location similar to : C:rubybin
  2. Install the SQLite3-Ruby via gem. Use the command :
    gem install sqlite3-ruby
  3. There are chances that you could encounter failure during the installation, since gem does not support Windows in the latest version. Run the following command to install SQLite3-Ruby :
    gem install –version 1.2.3 sqlite3-ruby

You can get more information about Ruby on Rails at: https://bobcares.com/blog/deploying-ruby-on-rails/.

Conclusion

It is not impossible to create MVC (Model-View-Controller) applications using other languages. However, the ease with which it can be done using Ruby makes it more acceptable.

Though Ruby is relatively slower than Java in terms of CPU cycle usage, it is much easier to develop applications using it. Even developers who are new to Rails and not very familiar with Ruby, can set up simple web applications using it. With the advent of the Rails framework which is relatively young and rapidly evolving, the Ruby language is paving its way towards the top.


About the Author :

Joseph Symon has been with Bobcares for more than two years. He has marked his presence in the company through his contributions towards enriching the knowledge level in the company. He is a Linux expert, and specializes in installing and configuring systems and customizing them for specific needs. Joseph is highly passionate about learning new technologies.


0 Comments

Never again lose customers to poor
server speed! Let us help you.

Privacy Preference Center

Necessary

Necessary cookies help make a website usable by enabling basic functions like page navigation and access to secure areas of the website. The website cannot function properly without these cookies.

PHPSESSID - Preserves user session state across page requests.

gdpr[consent_types] - Used to store user consents.

gdpr[allowed_cookies] - Used to store user allowed cookies.

PHPSESSID, gdpr[consent_types], gdpr[allowed_cookies]
PHPSESSID
WHMCSpKDlPzh2chML

Statistics

Statistic cookies help website owners to understand how visitors interact with websites by collecting and reporting information anonymously.

_ga - Preserves user session state across page requests.

_gat - Used by Google Analytics to throttle request rate

_gid - Registers a unique ID that is used to generate statistical data on how you use the website.

smartlookCookie - Used to collect user device and location information of the site visitors to improve the websites User Experience.

_ga, _gat, _gid
_ga, _gat, _gid
smartlookCookie
_clck, _clsk, CLID, ANONCHK, MR, MUID, SM

Marketing

Marketing cookies are used to track visitors across websites. The intention is to display ads that are relevant and engaging for the individual user and thereby more valuable for publishers and third party advertisers.

IDE - Used by Google DoubleClick to register and report the website user's actions after viewing or clicking one of the advertiser's ads with the purpose of measuring the efficacy of an ad and to present targeted ads to the user.

test_cookie - Used to check if the user's browser supports cookies.

1P_JAR - Google cookie. These cookies are used to collect website statistics and track conversion rates.

NID - Registers a unique ID that identifies a returning user's device. The ID is used for serving ads that are most relevant to the user.

DV - Google ad personalisation

_reb2bgeo - The visitor's geographical location

_reb2bloaded - Whether or not the script loaded for the visitor

_reb2bref - The referring URL for the visit

_reb2bsessionID - The visitor's RB2B session ID

_reb2buid - The visitor's RB2B user ID

IDE, test_cookie, 1P_JAR, NID, DV, NID
IDE, test_cookie
1P_JAR, NID, DV
NID
hblid
_reb2bgeo, _reb2bloaded, _reb2bref, _reb2bsessionID, _reb2buid

Security

These are essential site cookies, used by the google reCAPTCHA. These cookies use an unique identifier to verify if a visitor is human or a bot.

SID, APISID, HSID, NID, PREF
SID, APISID, HSID, NID, PREF