Feeds

Ruby on Rails

Simpler than J2EE

Top 5 reasons to deploy VMware with Tegile

Tutorial Ruby is an object oriented scripting language. Rails is a Model-View-Controller (MVC) framework based on Ruby and used for developing web applications. An advantage of Ruby on Rails over J2EE is that it requires less code and doesn’t require any configuration files, except for a database configuration file. A Ruby on Rails web application may be developed simply with a web server and a database; and the Rails framework includes a built-in web server, WEBrick (another web server such as Apache may also be used). The Rails framework is configured for the MySQL database by default but Rails also supports PostgreSQL, SQL Server, Oracle and DB2 databases.

Overview of Ruby

Ruby is an interpreted scripting language for object-oriented programming: “interpreted” implies that a Ruby application is run without first compiling the application. Variables in Ruby do not have a type (a Ruby variable may contain data of any type). Variables in Ruby may be used without any variable declarations. Ruby, being an object oriented language, has features such as classes, inheritance and methods.

Overview of Rails

Rails is a web application and database persistence framework for developing web applications according to the MVC pattern. Models are used to model objects in a Rails application and are typically based on ActiveRecord. An ActiveRecord model class extends the ActiveRecord::Base class. Models provide object-relational mapping (ORM) between business objects and a database. Views are the user interfaces and are represented by RHTML or RXML templates, RHTML being Ruby embedded HTML, and RXML Ruby-generated XML. The controller is a class that extends the ActionController::Base class and consists of actions (methods). For each method in a controller class, you either define a view template with a matching name, redirect to a view template or a controller action or render text in the template that invoked the controller action with render :text method. A view template contains links to actions (methods) defined in the controller. A controller integrates the model with the view. The model models data objects, the controller defines business logic to process the data, and the view presents the data.

The model and controller scripts may be generated with Ruby on Rails commands, some of which are discussed in the table below:

Command (Variables are in italics) Description
rails applicationname Creates a Rails application of specified application name.
ruby script/server Starts WEBrick web server, which may be accessed at url http://localhost:3000
ruby script/generate model modelname Generates a model class, which extends ActiveRecord::Base class.
ruby script/generate controller controllername Generates a controller class, which extends the ApplicationController class.
ruby script/generate scaffold modelname controllername Generates a model class, which includes the scaffolding, and a controller class. controllername is optional in the scaffold generator command.
ruby script/generate migration migrationname Generates a ActiveRecord migration script.

Installing Ruby on Rails

In this section we shall install the Ruby on Rails framework, and RubyGems. RubyGems is the standard Ruby package manager. Download the Ruby Windows Installer application and double-click on the ruby184-19.exe application. Ruby Setup Wizard gets started in which click on Next and accept the license agreement. Select the default components to install, which include the RubyGems package manager. Specify a directory to install Ruby, c:/ruby being the default, and click on Install. Ruby and RubyGems gets installed. Next, install Rails. From the c:/ruby directory, the directory in which Ruby is installed, run the following command to install Rails and dependencies including activerecord and actionpack - Activerecord implements the model components of a Rails MVC application and actionpack implements the view and controller components:

c:/ruby>gem install rails --include-dependencies

Now install Oracle database 10g including sample schemas and create a database instance, ORCL for example. Next, install Ruby driver for Oracle database, which is required to connect to Oracle database from a Ruby on Rails application. Download this file (ruby-oci8-0.1.15-mswin32.rb) to c:/ruby directory and from the c:/ruby directory run the Ruby application for Oracle database drive:

 c:/ruby>ruby ruby-oci8-0.1.15-mswin32.rb

This installs the Ruby driver for the Oracle database. Next, we shall create a Rails application, rubyrails, using the following command:

 c:/ruby>rails rubyrails

This generates a Rails application directory structure. The root directory of the Rails application is rubyrails. The app sub-directory consists of sub-directories models, views and controllers for model scripts, view templates and controller scripts. The config directory consists of a database.yml configuration file, used to define a database configuration (as mentioned, by default this is configured for MySQL database). The db directory consists of a sub-directory migrate that consists of migration scripts.

Choosing a cloud hosting partner with confidence

More from The Register

next story
That dreaded syncing feeling: Will Microsoft EVER fix OneDrive?
Microsoft's long history of broken Windows sync
Bada-Bing! Mozilla flips Firefox to YAHOO! for search
Microsoft system will be the default for browser in US until 2020
Mozilla, EFF, Cisco back free-as-in-FREE-BEER SSL cert authority
Let’s Encrypt to give HTTPS-everywhere a boost in 2015
SLURP! Flick your TONGUE around our LOLLIPOP – Google
Android 5 is coming – IF you're lucky enough to have the right gadget
Microsoft: Your Linux Docker containers are now OURS to command
New tool lets admins wrangle Linux apps from Windows
Facebook, working on Facebook at Work, works on Facebook. At Work
You don't want your cat or drunk pics at the office
Soz, web devs: Google snatches its Wallet off the table
Killing off web service in 3 months... but app-happy bonkers are fine
prev story

Whitepapers

Choosing cloud Backup services
Demystify how you can address your data protection needs in your small- to medium-sized business and select the best online backup service to meet your needs.
Getting started with customer-focused identity management
Learn why identity is a fundamental requirement to digital growth, and how without it there is no way to identify and engage customers in a meaningful way.
Reg Reader Research: SaaS based Email and Office Productivity Tools
Read this Reg reader report which provides advice and guidance for SMBs towards the use of SaaS based email and Office productivity tools.
Security and trust: The backbone of doing business over the internet
Explores the current state of website security and the contributions Symantec is making to help organizations protect critical data and build trust with customers.
Storage capacity and performance optimization at Mizuno USA
Mizuno USA turn to Tegile storage technology to solve both their SAN and backup issues.